一、配置Django环境,安装必要的库。
安装成功并配置环境后,检测库版本
py -m django --version
二、命令行创建Django项目,起个名YourPro
创建一个名为YourPro的文件夹作为项目本地地址。 win+r+cmd打开命令行 cd 到 YourPro文件夹, 或者在pycharm打开文件名,terminal 运行以下代码
django-admin startproject yourpro
生成以下树状文件
yourpro/
manage.py
yourpro/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
三、创建app
继续在命令行输入,以创建一个可以执行的 app
py manage.py startapp app00
生成以下树状文件
app00/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
创建好后,及时把 app00/apps 的配置路径添加到 yourpro/settings.py, 即在settings.py INSTALLED_APPS 列表中加入下面代码
'app00.apps.RegisterConfig'
顺便把 app00/urls 的路径添加到 yourpro/urls.py, 在 yourpro/urls.py的urlpatterns加入
path('app00/', include('apps.urls')),
四、在 app00/models 创建基本数据表并链接到数据库
如
class Pro(models.Model):
title = models.CharField(max_length=32)
打开命令行,通过命令行打开数据库 win + r +cmd
mysql -u root -p
输入密码打开数据库。 创建本项目数据库
create database db_test default charset utf8 collate utf8_general_ci
还需要配置一下 settings.py。 找到 settings.py 里面的 DATABASES, 按照下面的格式,填入自己用到的数据库名,用户名,密码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabasename',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
同时可以配置一下中国的时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
五、在选择的数据库生成数据表
py manage.py makemigrations app00
py manage.py migrate
你也可以查看你创建数据表相关的 mysql 源代码
py manage.py sqlmigrate app00 0001
!INTENTION
如果后面更改了models.py,需要重新执行
py manage.py makemigrations app00
此时migrations 文件夹里面已经有数据表的 python 代码了,存放在000{n}.py 。
更改后的models里面的某个表类如果出现错误,执行
py manage.py migrate
会报错,继续执行下去依然会报错,你需要删除000{n}.py文件,再重新执行
|