Pycharm创建python+Django,学⽣信息管理系统web版本使⽤Pycharm创建python+Django,学⽣信息管理系统web版本
第⼀步,
创建项⽬ 模块开发
⼀个命令⾏⼯具,⽤来和Django项⽬进⾏交互,如前⾯创建项⽬就⽤到了该⽂件。
"""
Django settings for TestDjango2 project.
Generated by 'django-admin startproject' using Django 3.1.7.
For more information on this file, see
docs.djangoproject/en/3.1/topics/settings/
For the full list of settings and their values, see
docs.djangoproject/en/3.1/ref/settings/
"""
from pathlib import Path
import os
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See docs.djangoproject/en/3.1/howto/deployment/checklist/
python新建项目教程# SECURITY WARNING: keep the secret key used in production secret!
#安全密钥
SECRET_KEY ='hdixe=$#4p8gwyt-a$mj$+rzl@0-$o!0=jxy^^f5h_o&_-l2^7'
# SECURITY WARNING: don't run with debug turned on in production!
#是否开启Debug
DEBUG =True
# 允许访问的主机ip,可以⽤通配符*
ALLOWED_HOSTS =[]
# Application definition
# ⽤来注册App 前6个是django⾃带的应⽤
INSTALLED_APPS =[
'ib.admin',
'ib.auth',
'ttypes',
'ib.sessions',
'ssages',
'ib.staticfiles',
'student.apps.StudentConfig',
]
# 中间件 ,需要加载的中间件。⽐如在请求前和响应后根据规则去执⾏某些代码的⽅法MIDDLEWARE =[
'django.middleware.security.SecurityMiddleware',
'ib.sessions.middleware.SessionMiddleware',
'django.middlewaremon.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'ib.auth.middleware.AuthenticationMiddleware',
'ssages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
# 指定URL列表⽂件⽗级URL配置
ROOT_URLCONF ='TestDjango2.urls'
# 加载⽹页模板路径
TEMPLATES =[
{
'BACKEND':'plate.backends.django.DjangoTemplates',
'DIRS':[os.path.join(BASE_DIR,'templates')]
,
'APP_DIRS':True,
'OPTIONS':{
'context_processors':[
't_processors.debug',
'quest',
't_processors.auth',
'ssages',
],
},
},
]
# WSGI的配置⽂件路径
WSGI_APPLICATION ='TestDjango2.wsgi.application'
# Database
# docs.djangoproject/en/3.1/ref/settings/#databases
# 数据库配置默认的数据库为sqlite
# 数据库配置默认的数据库为sqlite
DATABASES ={
'default':{
#将之改为mysql数据库,然后重新运⾏此项⽬,报错MySQLdb信息的话,去__init__.py修改配置信息,再重新运⾏即可。
'ENGINE':'django.sql',
# 'NAME': BASE_DIR / 'db.sqlite3',
'NAME':'test',
'USER':'root',
'PASSWORD':'123456',
'HOST':'127.0.0.1',
'PORT':'3306'
}
}
# Password validation
# docs.djangoproject/en/3.1/ref/settings/#auth-password-validators
# 相关密码验证
AUTH_PASSWORD_VALIDATORS =[
{
'NAME':'ib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME':'ib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME':'ib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME':'ib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# docs.djangoproject/en/3.1/topics/i18n/
# 语⾔设置默认英语,中⽂是zh-hans
LANGUAGE_CODE ='en-us'
# 时区设置,中国的是:Asia/Shanghai
TIME_ZONE ='UTC'
# i18n字符集是否⽀持
USE_I18N =True
USE_L10N =True
# 是否使⽤timezone
# 保证存储到数据库中的是 UTC 时间;
# 在函数之间传递时间参数时,确保时间已经转换成 UTC 时间
USE_TZ =True
# Static files (CSS, JavaScript, Images)
# docs.djangoproject/en/3.1/howto/static-files/
# 静态⽂件路径
STATIC_URL ='/static/'
admin:对应应⽤后台管理配置⽂件
apps:对应应⽤的配置⽂件
models:数据模块,⽤于设计数据库等
tests:编写测试脚本
views:视图层,直接和浏览器进⾏交互
每次新建⼀个App我们需要将其在settings.py⽂件中的INSTALLED_APPS⾥进⾏注册,这样程序才能够到这个服务
# 本⽂件在项⽬启动时会重新加载编译⼀次,在本项⽬导⼊pymsql之后,在这个⽂件⾥导⼊pymysql
import pymysql
# 将pymysql作为MySQLdb
pymysql.install_as_MySQLdb()
在下⾯Terminal控制台 输⼊命令 python manage.py inspectdb > student/models.py 将数据库表⽣成实体类,上次的代码放在student/models.py
把数据库⾥⾯的表⾃动⽣成实体类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论