默认Mac、Pycharm、Django、Mysql等开发工具及环境都已经安装配置完毕
这里我们从创建一个Django
应用开始说起
1、cd
进入我们想要存放的项目目录,新建 django
项目
django-admin startproject appService
2、新建app
cd appService
python3 manage.py startapp app #app 表示新建应用名字
3、配置项目的settings.py
1、配置Host、时区、语言
即:
ALLOWED_HOSTS = ['*'] # 允许所有访问
LANGUAGE_CODE = 'zh-hans' # 配置简体汉语
TIME_ZONE = 'Asia/Shanghai' # 配置北京时间
2、注册应用
在 INSTALLED_APPS 中注册新建的应用 app
即:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app'
]
3、创建项目的mysql数据库
打开终端操作:
1、$ mysql -u root -p # 进入终端 root 数据库
输入密码:root # 数据库密码可以
自己设置
2、
$ create database djangoservice charset=utf8; #创建 djangoservice 数据库,同时设置支持的编码类型,否则如法支持中文字符
use djangoservice; # 切换当前数据库
show tables; # 显示数据库(新建数据库,数据库为空)
4、项目配置mysql
1、项目根目录的_init_.py中添加
import pymysql
pymysql.install_as_MySQLdb()
2、在settings.py中配置mysql
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME':'djangoservice',
'USER':'root',
'PASSWORK':'root',
'HOST':'',
'PORT':''
}
}
3、同步数据库
python3 manage.py makemigrations
python3 manage.py migrate
5、在app
的model.py
中创建模型
from django.db import models
class Article(models.Model):
title = models.CharField('标题', max_length=256)
content = models.TextField('内容')
time = models.DateTimeF
6、在app
的admin.py
中注册模型,便于后天管理系统管理
from django.contrib import admin
from app.models import Article
class ArticleAdmin(admin.ModelAdmin):
list_display = ['title', 'content', 'time']
admin.site.register(Article,ArticleAdmin)
7、同步数据库(每次有模型修改时,都需要进行此过程同步)
python3 manage.py makemigrations
python3 manage.py migrate
注:执行过程中报如下错误:
File "xxx/.virtualenvs/appService/lib/python3.8/site-packages/django/db/backends/mysql/base.py", line 37, in <module>
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
此时表示mysqlclient 版本不对应,可以直接在上述路径的 base.py 中注释掉对应的判断,操作如下
然后继续执行数据库同步即可
8、创建后台管理系统账号:
python3 manage.py createsuperuser
屏幕快照 2019-12-07 下午3.24.51.png
9、启动服务,访问后台管理系统
python3 manage.py runserver
在浏览器地址栏输入 http://127.0.0.1:8000/admin
网友评论