新建Django项目

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

posted @ 2020-12-05 11:08  该显示昵称已被使用了  阅读(60)  评论(0编辑  收藏  举报