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 pymysqlpymysql.install_as_MySQLdb()
-
在app目录下
models.py
from django.db import modelsclass 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 # 把迁移文件更新到数据库中