1.创建Django项目
通过pycharm创建
优点:
1.自动创建templates,并且在settings文件中,不需要修改配置TEMPLATES 修改的主要是DIRS=[os.path.join(BASE_DIR, 'templates')]
2.可以直接创建app 并且在settings文件中,不需要修改INSTALLED_APPS 修改的是:在列表中添加 app名称.apps.APP名称config
通过命令行创建:
切换到存放项目的目录下---->django-admin startproject 项目名
2.修改settings配置文件
1.部署时:修改ALLOWED_HOSTS
2.创建app时 注册过程中 (用pycharm创建app 此条可以忽略)
在配置文件(settings)中 INSTALLED_APPS
方法1:在列表中添加 app名称
方法2:在列表中添加 app名称.apps.APP名称config
eg:INSTALLED_APPS = [
... #原本的内容
...
'app01', #方法1
'app01.apps.App01Config', # 方法2 推荐写法]
3.网页提交的请求方式:post请求:
注释掉MIDDLEWARE中的 django.middleware.csrf.CsrfViewMiddleware
4.修改TEMPLATES (用pycharm创建Django 此条可以忽略)
命令行创建django项目时需要修改:'DIRS':[os.path.join(BASE_DIR, 'templates')]
5.创建好数据库之后,进行数据库配置 DATABASES
修改ENGINE
修改NAME
添加POST: ----->数据库的IP地址
添加PORT: ------端口
添加USER: ------->数据库账户
添加PASSWORD: ------->数据库密码
eg:DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'django_day53', # 名称
'HOST': '127.0.0.1', # IP地址
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '123456' # 密码
}}
6.修改settings配置文件
1.关于静态文件static
静态文件:STATIC_URL = "/static/"
添加静态文件目录:STATICFILES_DIRS = [os.path.join(BASE_DIR,"static")]
3.创建数据库(在命令行创建)
4.在与settings同级下的__init__中告诉django 通过pymysql模块连接mysql数据库
默认MySQLdb只支持python2,所以需要用pymysql(支持python3)
import pymysql
pymysql.install_as_MySQLdb()
5.在app下的models文件下通过类创建表 表名:app名称_类名
通过命令行创建app:(切换到根目录下,即切换到django具体项目目录里)
python manage.py startapp app名称
通过pycharm创建好app后,进行表的创建:
eg:
from django.db import models
class Publisher(models.Model):
pid = models.AutoField(primary_key=True)
name = models.CharField(max_length=30, unique=True)
6.给表添加数据
找到pycharm右侧的DATDABASES--->+----->Data Sources------>mysql----->填写相应的内容,注意数据库的名字,密码相对应的关系---->+ 添加数据
7.进行数据库迁移
通过pycharm:
Tools--->Run manage.py Task--->输入两条命令:makemigrations and migrate
通过命令行:
python manage.py makemigratinos 记录modele变化记录
python manage.py makemigrate 把变更的记录同步到数据库中
8.在与settings同级下的urls里设计url与函数的对应关系
9.在templates下创建html文件
10.在statics下创建html文件的css js 样式
11.在app下的views里写上主函数逻辑