2 修改设置
2.1 设置时区和语言
在项目的settings文件中编辑settings.py
-
LANGUAGE_CODE = 'zh-hans'
-
-
TIME_ZONE = 'Asia/Shanghai'
-
-
USE_I18N = True
-
-
USE_L10N = True
-
-
USE_TZ = False
至于这个USE_TZ,如果你不涉及不同时区的话,这个就改成false,否则使用起来略麻烦。但是也有人主张一定要设置成true,说是习惯了以后就会收益。看个人情况。
修改时区后,127.0.0.1:8000 就变成中文的了
2.2 注册APP
还在 setttings.py里,把之前创建的APP注册一下。
-
INSTALLED_APPS = [
-
'django.contrib.admin',
-
'django.contrib.auth',
-
'django.contrib.contenttypes',
-
'django.contrib.sessions',
-
'django.contrib.messages',
-
'django.contrib.staticfiles',
-
'your-app-name',
-
]
2.3 其他目录创建
自己创建的 app 目录下面,创建 templates 文件夹,用来放 html 文件
项目根目录下新建一个static目录,在static目录下,新建一个css和js目录,作为以后的样式文件和js文件的存放地
然后打开项目的settings文件,在最下面添加配置,用于指定静态文件的搜索目录:
-
STATIC_URL = '/static/'
-
STATICFILES_DIRS = [
-
os.path.join(BASE_DIR, "static"),
-
]
3 设置数据库
3.1 修改数据库为mysql
在settings.py修改
-
DATABASES = {
-
'default': {
-
'ENGINE': 'django.db.backends.mysql',
-
'NAME': 'django', #数据库名字
-
'USER': 'root', #账号
-
'PASSWORD': '123456', #密码
-
'HOST': '127.0.0.1', #IP
-
'PORT': '3306', #端口
-
}
-
}
安装mysql支持模块
3.2.数据库模型设计 (数据库表的设计)
编辑APP项目里面的 models.py
例如创建一个用户表
-
from django.db import models
-
-
-
class User(models.Model):
-
'''用户表'''
-
-
gender = (
-
('male','男'),
-
('female','女'),
-
)
-
-
name = models.CharField(max_length=128,unique=True)
-
password = models.CharField(max_length=256)
-
email = models.EmailField(unique=True)
-
sex = models.CharField(max_length=32,choices=gender,default='男')
-
c_time = models.DateTimeField(auto_now_add=True)
-
-
def __str__(self):
-
return self.name
-
-
class Meta:
-
ordering = ['c_time']
-
verbose_name = '用户'
-
verbose_name_plural = '用户'
各字段含义:
-
name必填,最长不超过128个字符,并且唯一,也就是不能有相同姓名;
-
password必填,最长不超过256个字符(实际可能不需要这么长);
-
email使用Django内置的邮箱类型,并且唯一;
-
性别使用了一个choice,只能选择男或者女,默认为男;
-
使用__str__帮助人性化显示对象信息;
-
元数据里定义用户按创建时间的反序排列,也就是最近的最先显示;
注意:这里的用户名指的是网络上注册的用户名,不要等同于现实中的真实姓名,所以采用了唯一机制。如果是现实中可以重复的人名,那肯定是不能设置unique的。
3.3 数据库迁移(同步表结构到MYSQL)
-
python manage.py makemigrations
-
-
python manage.py migrate
4. admin后台设置
4.1.在admin中注册模型
-
from django.contrib import admin
-
-
# Register your models here.
-
-
from django.contrib import admin
-
from . import models
-
-
admin.site.register(models.User)
4.2.创建超级管理员
python manage.py createsuperuser
然后可以登录后台
127.0.0.1:8000/admin
阅读(47802) | 评论(0) | 转发(0) |