zoukankan      html  css  js  c++  java
  • 创建django项目的基础命令&知识(一)

    pip3 install django  #安装django包

    	django-admin startproject 【工程名称】
    	
    		mysite
    			- mysite        # 对整个程序进行配置
    				- init
    				- settings  # 配置文件
    				- url       # URL对应关系
    				- wsgi      # 遵循WSIG规范,uwsgi + nginx
    			- manage.py     # 管理Django程序:

              app:           migrations 数据修改表结构           admin Django为我们提供的后台管理           apps 配置当前app           models ORM,写指定的类 通过命令可以创建数据库结构           tests 单元测试           views 业务代码

      

    1.先配置好机器的环境变量(红框内容)

    2.django-admin startproject  工程名      #创建一个Django项目

        django-admin startapp app名                 #创建一个APP项目。同时需要在settings.py的INSTALLED_APPS加上app项目     

    3.#添加数据库

    python manage.py makemigrations

    python manage.py migrate

    4.#启动python shell,交互式控制台(实际上没有用过)

    python manage.py. shell

    5.创建templates文件夹用于存放模板文件,同时也需要在Setting.py中的TEMPLATES修改

     'DIRS': [os.path.join(BASE_DIR, 'templates')]

    6.创建static文件夹存放css和js的代码,同时也需要在Setting.py末尾处修改

     STATICFILES_DIRS=(

    os.path.join(BASE_DIR,'static'), #不然static里面的css js文件中找不到.

                  # 注意 最后要加个逗号,,,!!

    )

    7.注释setting.py的CSRF中间件,否则会报错,跨站域名伪造(因为练习中不需要校验)

    8.定义视图函数

    app下views.py

    def func(request):

      #request.GET.get('',None)

      #request.POST.get('',None)

      #return HttpResponse("显示的字符串")

      #return render(request,'HTML模板的路径',{’数据‘})

      #return redirect('只能填url')

    9.模板中处理循环

    def func(request):
    return render(request,"index.html",{'current_user':'alex','user_list':['alex','emily']}) #列表
    
    <html> ... <body>   <div{{ current_user }}></div>   <ul>     {% for row in user_list %}       {%if row =='alex'%}         <li>{{ row }}</li>       {%endif%}     {% endfor %}   </ul> </body> </html>

    —————————————————索引———————————————————————— def func(request): return render(request,"index.html",{'current_user':'alex',                       'user_list':['alex','emily'],                       'user_dict':{'k1':'v1','k2','v2'}}) #字典

    <html> ... <body>   <div{{ current_user }}></div>
    <a>{{user_list.1}}   <a>{{user_dict.k1}}</a>   <a>{{user_dict.k2}}</a> </body> </html> ———————条件————————— def func(request): return render(request,"index.html",{'current_user':'alex',                       'age',18,                       'user_list':['alex','emily'],                       'user_dict':{'k1':'v1','k2','v2'}}) #字典 <html> ... <body>
      <div{{ current_user }}></div>
    <a>{{user_list.1}}   <a>{{user_dict.k1}}</a>   <a>{{user_dict.k2}}</a>
      {% if age %}   
        
    <a>有年龄</a>   
        {%if age >16%}  
          
    <a>老男人</a>
        {% else %}     
          
    <a>小男孩</a>   
        {% endif %}  
      {% else %}  
       
    <a>无年龄</a>  
     {% endif %}

    </body>

    </html>

  • 相关阅读:
    Oracle数据表解锁
    VS2008 新建网站时没有模板解决办法
    64位WIN2008中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法
    Log4Net Appender配置
    使用过滤器过滤asp.net mvc输出内容
    Html.DropDownList也能绑定数据
    iirf有时有效,有时返回404错误的解决方法
    Oracle优化AutoTrace输出内容的含义
    Oracle使用Sql把XML解析成表(Table)的方法
    文件跨系统ftp传输后无法还原了,哎
  • 原文地址:https://www.cnblogs.com/hjy123/p/12937769.html
Copyright © 2011-2022 走看看