Django项目的基础配置
1,HTTP协议
1.请求(浏览器发送给服务器的消息-request)
格式:
请求方式 URL 协议版本
值k1:v1
值k2:v2
\r\n空行
请求数据(请求体)
2:响应(服务器返回给浏览器的消息-response)
格式:
协议版本 状态码 状态码描述符
值k1:v1
值k2:v2
\r\n空行
响应体(HTML)
2,django。flask。tornado的功能分类
功能:A:socket收发消息
B:URL和函数的对应关系,根据不同的URL执行不同的函数,返回函数的结果
C:读取HTML文件,进行了一个字符替换(模板渲染)
django:BC
flask: B
tornado:ABC
3:安装django
1. 命令行
pip install django==1.11.15
pip install -i https://pypi.doubanio.com/simple/ django==1.11.15 //可以指定下载的豆瓣源
2. pycharm
setting设置找到项目进行安装
4:创建项目
1. 命令行
cd 存放项目的目录
django-admin startproject 项目名
2. pycharm直接创建
5. 启动Django项目
1. 命令行
切换到有manage.py的目录下
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80 //指定端口
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80 //根据ip进行连接
2. pycharm
配置好 点绿色三角
6. 配置文件
TEMPLATES 模板 ——》存放HTML文件
'DIRS': [os.path.join(BASE_DIR, 'templates')]
STATIC_URL = '/static/' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
7、项目里面配置:
1:数据库配置: settings
1. DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'day66', # 数据库名
'USER':'root', # 用户名
'PASSWORD':'', # 密码
'HOST':'127.0.0.1', # IP
'PORT': 3306, # 端口号
}
}
2:让数据库生效执行如下代码
在与settings.py同级目录下的__init__.py文件中写:
import pymysql
pymysql.install_as_MySQLdb()
3:通过类建立数据库的表
在models.py中写类
class Userinfo(models.Model):
user = models.CharField(max_length=32) # varchar(32)
pwd = models.CharField(max_length=32)
可以加上 __str__(self)方法,取值的时候更方便:
def __str__(slef):
return self.user //user是取的值,按需求设置
4:创建:在tootools通过 Run窗口执行如下两条命令
python manage.py makemigrations # 把models.py的变化记录下来
python manage.py migrate # 去修改你的数据库
5:ORM操作
form 文件名 import models.py
1,获取表中全部数据
all=models.类名.objects.all()
2,获取一条数据(如果没有数据或者多条数据会报错)
models.类名.objects.get(属性名=' 字段名 ')
3,往数据库插入一条数据
models.类名.objects.create(字段名=内容,字段名=内容)