实验环境
Python 3.7.0
Django 2.2
数据库:Mysql
Pycharm
django-admin.py startproject Project
python manage.py startapp app
1.首先建立一个项目,这里可以通过控制台建立,我是用Pycharm直接建立的,我的项目名是mysite。
2.验证:在Pycharm底部的终端里进入到mysite文件夹,输入
python manage.py runserver #开启服务
3.创建第一个app:app1
python manage.py app1
将app1添加进入
这时还是在这个settings文件里配置数据库,demo1数据库必须提前在数据库中建好
到__init__.py文件里添加两行代码:
import pymysql
pymysql.install_as_MySQLdb()
控制台运行:
python manage.py migrate
这时运行发现报错,通过查阅资料,我修改了两个文件
D:\pycharm\python解释器\Lib\site-packages\django\db\backends\mysql 路径下
base.py 注释掉35,36行
operations.py 146行的decode改成encode
这时便能正确运行。
后台应用
app1下的models中添加代码
class Article(models.Model):
title = models.CharField(max_length=150) #标题
content = models.TextField() #文章信息
tiemstamp = models.DateTimeField() #时间戳
def __str__(self):
return self.title
admin中添加代码
from app1.models import Article
admin.site.register(Article) #将Article注册到admin中
创建个超级用户,用于登录后台
python manage.py createsuperuser
这时,访问后台
网站是中文显示:在settings.py中修改代码,原来是英文显示
LANGUAGE_CODE = 'zh-Hans' #中文简体