创建django项目的基础命令&知识(一)

时间:2020-05-22
本文章向大家介绍创建django项目的基础命令&知识(一),主要包括创建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>

原文地址:https://www.cnblogs.com/hjy123/p/12937769.html