Django基础
<table style="height: 30px; background-color: #afeeee; width: 1266px; ; width: 1266px;" border="0"> |
<span style="color: #000000;">pip3 install django
pip install django=1.9.5
<span style="color: #008000;">#<span style="color: #008000;">检查django是否安装成功
<span style="color: #000000;">
运行python终端
>>> <span style="color: #0000ff;">import<span style="color: #000000;"> django
>>> django.VERSION
2、创建django工程以及app
pycharm中创建:file-->New Project-->Django-->create
使用命令创建
python manage.py startapp appname
tips:django中的工程和app概念,django相当于一个大项目,而其中的小系统如监控、资产管理属于这个项目的一部分我们称之为app。
app目录结构
?3、配置django
模板配置:django工程-->相应工程名-->settings.py-->TEMPLATES(默认配置好的)
静态目录(图片、css)配置:django工程-->相应工程名-->settings.py-->STATICFILES_DIRS(需要自己手动添加,目录使用逗号隔开)
?tips:若访问某个连接出现forbbiden,很有可能是有CSRF原因,可以在配置中注释
settings.py
?4、其他django常用命令
2、使用views处理用户请求(app下面的views.py)
render(request,) this is wd ") #使用HttpResponse响应用户请求,参数为字符串
3、在templates目录中创建模板文件index.html,若模板文件中需要引入css或者images等内容,路径需要加上static,如
4、运行django程序,访问http://127.0.0.1:8000你的站点就会呈现
<table style="height: 30px; background-color: #afeeee; width: 1266px; ; width: 1266px;" border="0">
<tr><td><span style="font-size: 16px;">四、视图(views)介绍</td>
</tr></table>
django中的视图用于处理业务逻辑,常用的定义试图方法有两种:FBV(fuction base? view)、CBV(class base view)
1、FBV
views.py使用函数作为逻辑处理
2、CBV
views.py使用面向对象的方式定义
<span style="color: #0000ff;">def</span> get(self,request):<span style="color: #008000;">#</span><span style="color: #008000;">处理get方法的请求</span>
<span style="color: #0000ff;">print</span><span style="color: #000000;">(request.method)
</span><span style="color: #0000ff;">return</span> render(request,<span style="color: #800000;">"</span><span style="color: #800000;">index.html</span><span style="color: #800000;">"</span><span style="color: #000000;">)
</span><span style="color: #0000ff;">def</span> post(self,request):<span style="color: #008000;">#</span><span style="color: #008000;">处理post方法的请求</span>
<span style="color: #0000ff;">print</span><span style="color: #000000;">(request.method)
</span><span style="color: #0000ff;">return</span> render(request,<span style="color: #800000;">"</span><span style="color: #800000;">index.html</span><span style="color: #800000;">"</span>)</pre>
使用cbv进行处理时候最,需要在urls.py中使用as_view()方法
<table style="height: 30px; background-color: #afeeee; width: 1266px; ; width: 1266px;" border="0">
<tr><td><span style="font-size: 16px;">五、模板语言(template)</td>
</tr></table>
若我们想让前端和后台进行数据交互、传递,那我需要了解django中的模板引起,下面简单介绍常用的模板语言。
1、获取单个数据,后台视图传递数据:{{ key }}
视图函数:
模板文件: