命令
1. 下载
1. 命令行
pip install django==1.11.18 -i https://pypi.douban.com/simple/
2. 创建项目
1. 命令行
django-admin startproject 项目名
3. 启动项目
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
2. pycharm
点击绿三角 切记不要右键启动
4. 配置
TEMPLATES 模板 HTML
'DIRS': [os.path.join(BASE_DIR, 'templates')]
STATIC_URL = '/static/' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
5. 创建APP
1. 命令行
python manage.py startapp app名称
2. 注册APP
INSTALLED_APPS = [
'app01',
'app01.apps.App01Config' ##
]
6. urls.py
urlpatterns = [
url(r'index/', views.index), #URL地址 , 函数
]
7. 函数
参数 必须接受一个参数 request
返回值 必须是一个HttpResponse对象
8. 要提交POST请求
注释中间件中的 django.middleware.csrf.CsrfViewMiddleware
9. ORM
面向对象和关系型数据库一个映射 通过操作对象的方式数据库中的数据
映射关系:
类 _> 表
对象 _> 数据行 (记录)
属性 _> 字段
ORM能做的操作:
1. 操作数据表
2. 操作具体数据
django使用mysql数据库的流程:
1. 创建一个mysql数据库;
2. 配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'py24', # 数据库名称
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '', # 密码
}
}
3. 告诉django使用pymysql模块连接mysql数据库
在与settings同级目录下的__init__文件中写:
import pymysql
pymysql.install_as_MySQLdb()
4. 在app下的models.py中写类(models.Model):
class User(models.Model):
name = models.CharField(max_length=32) # varchar(32)
pwd = models.CharField(max_length=32) # varchar(32)
5. 执行数据库迁移的命令
python manage.py makemigrations # 保存每个APP下models的变更记录
python manage.py migrate # 将models的变更记录同步到数据库中
Http协议
http://www.cnblogs.com/maple-shaw/articles/9060408.html
HTTP 规定请求和响应的标准
请求方法 8种 GET POST
状态码
1xx 请求接收了 还需要进一步处理
2xx 成功
3xx 重定向
4xx 请求错误 403 404
5xx 服务器的错误
url
协议
域名 IP
端口 http 80 https 443
URL路径
查询参数
?k1=v1&k2=v2
web框架的功能:
- 使用socket收发消息
- 根据不同路径返回不同的内容
- 返回动态的数据 (字符串的替换 模板的渲染)
分类:
django 2 3
flask 2
tornado 1 2 3
django
下载安装:
-
命令行
pip3 install django==1.11.23 -i https://pypi.tuna.tsinghua.edu.cn/simple
-
pycharm
创建项目:
-
命令行
django-admin startproject 项目名称
- pycharm
flie _ new_project _ django _ 项目路径 选解释器
启动项目:
-
命令行
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
- pycharm
点绿三角 dj 不要右键运行文件
简单使用:
urls.py 写url 和函数的对应关系 写函数
from django.shortcuts import HttpResponse, render
def index(request):
return HttpResponse('欢迎进入红浪漫!') # 返回字符串
def home(request):
return render(request, 'home.html') # 返回html页面
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', index), # 路径和函数的对应关系
url(r'^home/', home),
]