https://blog.csdn.net/ppppfly/article/details/51086122
'''
新建项目
'''
django-admin.py startproject HelloWorld
'''
配置项目
'''
#1.配置HTML文件的TEMPLATE
TEMPLATES =
#2.配置静态文件
STATIC_URL = '/static/'
#3.注释掉csrf一行
'django.middleware.csrf.CsrfViewMiddleware',
#4.APP配置
INSTALLED_APPS= [
'app01.apps.App01Config',
]
#5.数据库设置
方法1. __init__.py中添加
import pymysql
pymysql.install_as_MySQLdb() # 告诉Django用pymysql来代替默认的MySQLdb
方法1. 或者setting.py中添加
import pymysql
pymysql.install_as_MySQLdb()
'''
增加APP
'''
python manage.py startapp report
INSTALLED_APPS= [
'report.apps.HomeConfig',
# 'report',
]
'''
启动项目
'''
python3 manage.py runserver 0.0.0.0:8000
'''
ORM设置
'''
# 1.增加models.py
class ReportInfo(models.Model):
case_sum = models.IntegerField("case总和", default=0)
case_date = models.DateTimeField("测试日期", auto_now=False, auto_now_add=True)
case_run_time = models.CharField("测试总耗时", max_length=64, default="0")
platform_name = models.TextField("系统类型", max_length=16, default="AEQP")
report_info_create_time = models.DateTimeField("创建时间", auto_now=False, auto_now_add=True)
report_info_update_time = models.DateTimeField("更新时间", auto_now=True, auto_now_add=False)
# 2.ORM不能创建数据库
需要其他方法创建数据库,如下
CREATE DATABASE IF NOT EXISTS `DatabaseName1` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# 3.setting.py增加数据库相关设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': y["db"]["table"],
'USER': y["db"]["uname"],
'PASSWORD': y["db"]["passwd"],
'HOST': y["db"]["ip"],
'PORT': y["db"]["port"],
}
}
# 4.setting.py中添加,用pymysql来代替默认的MySQLdb
import pymysql
pymysql.install_as_MySQLdb()
# 5.创建表
python manage.py makemigrations [+APP]
python manage.py migrate
# 6.views.py导入models