Django的安装和创建工程

1、安装
pip install django
 
2、创建项目
django-admin startproject 项目名
或者用pycharm直接创建
 
3、目录介绍
项目名/
├── manage.py  # 管理文件
└── templates   # 放html文件
└── 项目名     # 项目目录
    ├── __init__.py
    ├── settings.py  # 配置
    ├── urls.py  # 路由 --> URL和函数的对应关系
    └── wsgi.py  # webserver  --> wsgiref模块

 

4、运行
python manage.py runserver 127.0.0.1:8000
或者用pycharm运行,可以修改运行时的配置

二、工程建完后需要注意的设置

在settings.py中
 
1、在TEMPLATES 列表里,添加template文件夹的路径(html文件)
2、在STATICFILES_DIRS 里写上静态文件存放的位置 (css文件)
注意:是一个元组,注意逗号,也可以是列表[ ,]
        可以放多个路径
html文件里,直接/static/css文件名 ,会自动在上面设置的所有路径里找css文件
        <link rel="stylesheet" href="/static/xx.css">
 
3、刚学习时,可以在配置文件中暂时急用csrf中间件,方便测试
否则form表单提交时会报错

 

三、新手三件套
1、在urls.py 文件中,向函数传参request,request代表了请求的所有内容
2、在urls.py 文件中
from django.shortcuts  import  HttpResponse   
# 直接返回字符串内容时,用return HttpResponse("内容")
 
from django.shortcuts  import  render
#渲染
返回html的文件时,return  render(request,"login.html",)
传参时:return  render(request,"login.html",{"user_lst":变量名}) ,html格式参照下面
 
from django.shortcuts  import redirect
#网址跳转  return redirect("http://www.oldboyedu.com";) 可以绝对或相对

 

3、模板语言
在html里
{% for i in user_lst %}   #user_lst 是从数据库查询到的结果字典[{},{}]
    <tr>
        <td>i.id</td>
        <td>i.name</td>
        <td>i.balance</td>
    <tr>
{% endfor %}
{{变量名}}      #传的变量,如果没有给传,也不会在界面显示
4、从浏览器提交的表单的信息,在urls.py里,可以通过
    resquset.method  查看提交时的方法(post,get)
    resquest.POST.get("key")    取到浏览器提交的表单内容,字典格式
def login(request):
    if request.method=="GET":
        return render(request, "login.html")
    else:
        #检测输入的账号密码
        if request.POST.get("username") == "alex" and request.POST.get("passwd") == "dashabi":

 

5、在urls.py中,控制不同的路径对于不同的内容
    在form表单中,action 控制信息要传到哪里,method控制传递方式,要注意对应
#urls.py里
urlpatterns = [
    url( r'^login/', login函数名),
]
#html 里
<form action="/login/"  methon="post">
</form>
 
 
posted @ 2017-11-26 22:43  唐宋元明卿  阅读(67)  评论(0)    收藏  举报