pip install django==1.11.20
django-admin startproject 项目名称
2. pycharm创建项目
1.命令行启动项目
python manage.py runserver # 使用默认ip和端口
python manage.py runserver 80 # 指定80端口
python manage.py runserver 0.0.0.0:80 # 指定ip和端口
2.pycharm启动项目
配置文件是项目根目录下有一个和项目名相同的目录下的setting文件
- 静态文件的配置
STAITC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
]
2.使用mysql数据库时对数据的配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': '数据库名',
'HOST': '数据库ip',
'PORT': 端口,
'USER': '用户名',
'PASSWORD': '密码'
}
}
3.注册app
INSTALLED_APPS = [
'app01' 或者 ‘app01.apps.App01Config’
]
4.如果使用命令行创建的项目还需配置templates文件夹的路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')] # 配置templates的路径
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
import pymysql
pymysql.install_as_MySQLdb()
-
在app目录下
models.py
from django.db import models
class Publisher(models.Model): # app01_publisher
pid = models.AutoField(primary_key=True)
name = models.CharField(max_length=32) # varchar(32)
class Book(models.Model):
name = models.CharField(max_length=32)
pub = models.ForeignKey('Publisher', on_delete=models.CASCADE)
class Author(models.Model):
name = models.CharField(max_length=32)
books = models.ManyToManyField('Book')
5.
python manage.py makemigrations # 根据models.py文件的变换生成迁移文件
python manage.py migrate # 把迁移文件更新到数据库中