django建立管理系统之一----准备工作
django 安装:
1.在线安装: 国内一般使用豆瓣的源:pip install django -i http://pypi.douban.com/simple/ 或者 pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com django
2.离线安装:
1:python 模块pip的离线安装:
a.下载该模块的tar包
b.解压
c.进入setup所在目录并执行: pip install -e . , 这样就安装成功了:
django 加入环境变量(win):
path中加入django的实际路径 例如: C:\Python34\Lib\site-packages\django;
使用django建立project 和app:
django-admin startproject my_djangoproject
cd my_djangoproject
python manage.py startapp app01
启动django项目并查看:
python manage.py runserver 127.0.0.1:8000
建立管理系统
-----------------------------------------------
配置修改:
-----------------------------------------------
app01加入 settings
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',
]
static basedir 设定:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
模板设定
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, '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',
],
},
},
]
seesion设定:
settings.py
SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认)
SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)
SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认)
SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)
SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默认)
SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认)
SESSION_SAVE_EVERY_REQUEST = False # 是否每次请求都保存Session,默认修改之后才保存(默认)
-----------------------------------------------
建立网页测试:
-----------------------------------------------
1.建立templates 目录,建立网页,建立路由,建立视图函数。
urls.py add:
re_path('login.html', views.Login),
views.py add:
from django.urls import path,re_path
from app01 import views
def Login(request):
return render(request,"login.html")
login.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
hello login
</body>
</html>
2.创建登录页login.html屏蔽form 安全设置:
settings:
# 'django.middleware.csrf.CsrfViewMiddleware',
3.建立数据模型:
class Classes(models.Model):
caption = models.CharField(max_length=32)
class Student(models.Model):
name = models.CharField(max_length=32)
email = models.CharField(max_length=32,null=True)
cls = models.ForeignKey('Classes',on_delete=models.CASCADE,)
class Teacher(models.Model):
name = models.CharField(max_length=32)
cls = models.ManyToManyField('Classes')
class Administrator(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
python manage.py makemigrations
python manage.py migrate
浙公网安备 33010602011771号