Django中一些配置

//url.py
import xadmin
from MxShop.settings import MEDIA_ROOT
from django.views.static import serve
from rest_framework.documentation import include_docs_urls

url(r‘^xadmin/‘,xadmin.site.urls),
url(r‘^media/(?P<path>.*)$‘,serve,{"document_root":MEDIA_ROOT}),
url(r‘docs/‘, include_docs_urls(title="标题")),

//settings.py

import sys
sys.path.insert(0,BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR,‘apps‘))
sys.path.insert(0,os.path.join(BASE_DIR,‘extra_apps‘))

AUTH_USER_MODEL=‘user.UserProfile‘ //重写用户表 , 去找这个位置

APP中添加
    ‘user.apps.UserConfig‘,
    ‘trade.apps.TradeConfig‘,
    ‘goods.apps.GoodsConfig‘,
    ‘user_operation.apps.UserOperationConfig‘,
    ‘DjangoUeditor‘,
    ‘crispy_forms‘,
    ‘django_filters‘,
    ‘xadmin‘,
    ‘rest_framework‘,

//数据库

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: "databaseName",
        ‘USER‘: ‘ROOT‘,
        ‘PASSWORD‘: "xxxx",
        ‘HOST‘: "xxx",
        ‘OPTIONS‘: { ‘init_command‘: ‘SET default_storage_engine=INNODB;‘ }
    }
}

//admin配置中文

LANGUAGE_CODE = ‘zh-hans‘

TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True

USE_L10N = True

USE_TZ = False

//配置静态文件
LANGUAGE_CODE = ‘zh-hans‘

TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True

USE_L10N = True

USE_TZ = False

models.py

from django.contrib.auth.models import AbstractUser
class UserProfile(AbstractUser):
    """
    用户
    """
    name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名")

    class Meta:
        verbose_name = "用户"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username  //写name会找不到,还是要写username

在别的models.py下要关联用户时

from django.db import models
from django.contrib.auth import get_user_model

from goods.models import Goods
User = get_user_model()

class ShoppingCart(models.Model):
    """
    购物车
    """
    user = models.ForeignKey(User, verbose_name="用户",on_delete=models.CASCADE)  
  class Meta:      verbose_name = ‘购物车‘      verbose_name_plural = verbose_name      unique_together = ("user", "goods")

  def __str__(self):      return "%s(%d)".format(self.goods.name, self.nums)
   

原文地址:https://www.cnblogs.com/luguochang/p/12179337.html

时间: 2024-10-29 20:54:07

Django中一些配置的相关文章

django中缓存配置

# ======缓存配置====== CACHES = { ## 虚拟缓存,开发调试版本,此为开始调试用,实际内部不做任何操作 # 'default': { # 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', # 引擎 # 'TIMEOUT': 300, # 缓存超时时间(默认300秒,None表示永不过期,0表示立即过期) # 'OPTIONS':{ # 'MAX_ENTRIES': 300,# 最大缓存个数(默认300) #

django中xamin配置

首先用pipenv安装xadmin pipenv install xadmin 下载成功之后会报错 Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in File "C:\Users\leo\AppData\Local\Temp\pip-build-thid_cll\xadmin\setup.py",

Django中如何配置Database缓存?

BACKEND: django.core.cache.backends.db.DatabaseCache LOCATION: 数据库表名 示例: CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'my_cache_table', } } Database缓存配置--创建缓存表 使用数据库缓存之前,需要创建缓存表: python manage.py creat

西游之路——python全栈——django中models配置

目录 Django支持多种数据库,sqlite,mysql,oracle等,其默认数据库是sqlite 在settings文件中可以发现: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 其默认数据库是sqlite3 要想使用其他数据库,需要修改相应的引擎和配置 (1)sqlite: 'ENGINE': 'dja

python django中如何配置mysql参数

在成功安装python-mysql后,开始配置django的mysql连接配置 vi settings.py 修改 DATABASES = {    'default': {        'ENGINE': 'django.db.backends.sqlite3',        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),    }} 为 DATABASES = {    'default':{        'ENGINE':'django.d

Django中mysql配置设置

settings文件中设置:你的数据库名称在设置之前先确保已经创建了这个数据库 DATABASES = { 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME':'books', #数据库名称 'USER':'root', #数据库用户名 'PASSWORD':'123456', # 数据库密码 'HOST':'', #数据库主机,留空默认为localhost 'PORT':'3306', #数据库端口 } } 之前 DATABASES设

Django html相关配置

本文和大家分享的主要是django中 html配置相关内容,一起来看看吧,希望对大家学习django有所帮助. html文件头要加上下面代码,意思要预加载配置文件中的staticfiles文件 {% load staticfiles %} css,js,img文件配置 其中,static为配置文件目录 <script scr={% static 'js/example.js' %}></script> <link rel="staticsheet" typ

Django中的URL配置和模板

Django中的URL配置 : 实例: Python代码   urlpatterns = patterns('', # Example: # (r'^myweb/', include('myweb.foo.urls')), # Uncomment the admin/doc line below and add 'django.contrib.admindocs' # to INSTALLED_APPS to enable admin documentation: # (r'^admin/doc

Django中的 动态URL配置

举个例子,一家在线书店会为每一本书提供一个URL,如:/books/243/./books/81196/. 让我们创建第三个视图来显示当前时间和加上时间偏差量的时间,设计是这样的: /time/plus/1/ 显示当前时间+1个小时的页面 /time/plus/2/ 显示当前时间+2个小时的页面 /time/plus/3/ 显示当前时间+3个小时的页面,以此类推. 新手可能会考虑写不同的视图函数来处理每个时间偏差量,URL配置看起来就象这样: urlpatterns = patterns('',