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',
- ]
自己创建的 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', #端口
- }
- }
- pip install mysqlclient
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__帮助人性化显示对象信息;
- 元数据里定义用户按创建时间的反序排列,也就是最近的最先显示;
- 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