cmd命令:
创建项目:django-admin startproject
创建应用程序:python manage.py startapp 应用程序名
第一次运行manage.py,添加runserver 127.0.0.1:8080
就运行出小火箭为正常情况
准备迁移:python manage.py makemigrations
开始迁移:python manage.py migrate
创建管理员用户的命令:python manage.py createsuperuser
setings中的设置:
浏览器关闭时session清空:
SESSION_EXPIRE_AT_BROWSER_CLOSE=True
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
添加static静态文件:
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
实现一个动态网页:
cmd窗口创建一个项目:django-admin startproject 项目名
创建一个虚拟环境,导入django模块
cmd在子目录下创建一个app:django-admin startapp 应用名
一定要在setting中添加这个应用
在应用的子目录下创建一个templates包下创建一个包存放html文件
在应用下的views中写方法
render.(参数,跳转相对路径,返回字符串(用字典的形式))
项目中的urls每进一个网站都进过这里
path(域名后的东西,应用下views的方法名 ),
注意:
使用session前一定要先迁移数据 , 不然就报错OperationalError
在使用数据库前也一定要先迁移
在管理站点中注册应用:admin.site.register(模型类)
Django连接MySQL
1.在settings中添加你创建的app,例如我这里创建了一个"web"APP
2.settings中设置MySQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'zsy', #数据库名称
'USER': 'root', # 链接数据库的用户名
'PASSWORD': 'lxj', # 链接数据库的密码
'HOST': '39.97.224.231', # mysql服务器的域名和ip地址
'PORT': 3306, # mysql的一个端口号,默认是3306, 这里用int类型,你可以试试字符串
}
}
2.1这一步你看情况执行
你的Django版本较低在init.py加入以下代码:(若不行在app的init.py下加入)
import pymysql
pymysql.install_as_MySQLdb()
你的Django版本较高(跳过以上两行代码):
3.迁移数据
网页模板:
网页模板:
网页模板:
网页模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}主页{% endblock %}</title>
</head>
<body>
<center>
{% block body %}
hello
{% endblock %}
</center>
</body>
</html>
{% extends 'base.html' %} <!--继承模板页面-->
{% block title %}login{% endblock %} <!--重写这个标签-->
{% block body %}
<form method="post">
{% csrf_token %}
<h2><font color="red">{{err}}</font></h2>
用户名:<input type="text" name="uname"><br>
密 码:<input type="password" name="upwd"><br>
验证码:<input type="text" name="yzm">{{yzm}}<br>
<input type="submit" value="登录">
</form>
{% endblock %}