CodingDream的使用说明文档
-
首先在GitHub上把项目拉取下来https://github.com/nanxiaoshu/coding_dream
-
在创建项目前你得确保你的python拥有以下模块
- jinja2
- PyMySQL
- urllib
-
开始创建新的项目,我这里项目名叫
coding_dream_demo
,下面是结构图
-
打开
main.py
然后运行即可启动服务 -
浏览器输入
127.0.0.1:8080
出现Hello Coder!!!
则代表框架运行成功
如何使用此框架
- 进入
urls.py
进行路由的配置
-
然后再对应的
views
里面写逻辑
-
此时进入
main.py
启动服务在浏览器输入127.0.0.1:8080/demo
即可看到hello world
-
上面
welcome
相关的都为框架自带的,如果不需要可以删除
如何自定义配置
- 在
setting.py
里面即可更改配置
关于返回页面
目前仅支持返回一个页面和重定向一个页面
-
返回页面
-
不带数据
from coding_dream.html_render import render_html def demo(request): return render_html('templates/demo.html')
-
带数据
from coding_dream.html_render import render_html def demo(request): data = { 'name': 'nxxxxxxs', 'age': 18, 'gender': man, 'hobby': 'code' } return render_html('templates/demo.html', data=data) # 模板渲染用的是jinja2,使用者可以在网上参考jinja2的用法 # https://www.w3cschool.cn/yshfid/i7ec1ozt.html
-
-
重定向页面
from coding_dream.html_render import redirect def demo(request): return redirect(request, '/')
关于请求数据
-
如何获得get请求的数据
get_request_data
-
浏览器输入
127.0.0.1:8080/demo?user=nxxxxxxs&age=18
-
from coding_dream.tools import get_request_data def demo(request): data = get_request_data(request) print(data) # {'user': 'nxxxxxxs', 'age': '18'} return b''
-
-
如何获得post请求的数据
post_request_data
from coding_dream.tools import post_request_data def demo(request): data = post_request_data(request) return b''
-
如何获得浏览器的请求方法
get_request_method
-
如何获得浏览器传来的cookie
get_cookie
如何设置cookie
-
def demo(request): request['coding_dream_cookie'] = {'user': 'nxxxxxxs', 'Max-Age': 3600} return b''
-
目前仅支持一次请求设置一条cookie
如何使用数据库
-
首先在
settings.py
里面做好相关配置 -
from coding_derem.models import use_sql def demo(request): data = use_sql('select * from users') print(data) # [{'id': 1, 'username': 'nxxxxxxs', 'age': 18}, {'id': 2, 'username': 'nxs', 'age': 19}, {'id': 3, 'username': 'nanxiaoshu', 'age': 20}]