创建Django项目
一、创建虚拟环境python3
mkvirtualenv -p python3 water(虚拟环境的名字)
退出命令:deactivate water
开启命令:workon water_django
删除命令:rmvirtualenv water
二、创建项目
django-admin startproject project(项目名字)
其中 manage.py 是项目管理文件,用来管理项目
在与项目同名文件project文件中:
1、init.py 表示我们这个文件可以被使用过
2、settings.py 配置文件(数据库,邮箱等的配置)
3、urls.py 项目的所有的地址配置
4、wsgi.py 是我们django 小型服务器的入口文件
三、创建APP
python3 manage.py startapp user(模块名字)
四、写建表语句,在user中的models下
class UserInfo(models.Model):
user_name = models.CharField(max_length=20)
password = models.CharField(max_length=20)
email = models.CharField(max_length=20)
phone = models.IntegerField()
class UserAddres(models.Model):
detail = models.CharField(max_length=50)
user = models.ForeignKey('UserInfo')
五、外键的问题
外键,一对多的关系中,外键写在多的一方
user = models.ForeignKey(‘UserInfo’)
六、更改数据库: settings.py 里
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’:’water_db’, #water_db为数据库mysql中创建的数据库名
‘USER’:’root’,
‘PASSWORD’:’mysql’,
‘PORT’:3306,
‘HOST’:’localhost’
}
}
在INSTALLED_APPS最后加模块名 ‘user’
七、安装pymysql 模块,并且在项目的同名文件夹下的init.py文件下添加语句
import pymysql
pymysql.install_as_MySQLdb()
八、注册模块到admin站点
from user.models import UserInfo,UserAddress
admin.site.register(UserInfo)
admin.site.register(UserAddress)
九、修改配置
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
十、迁移(建表)
1、生成迁移文件
python3 manage.py makemigrations
2、执行迁移文件
python3 manage.py migrate
11、开启服务器
python3 manage.py runserver