python Django

Posted python|一路向前

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django相关的知识,希望对你有一定的参考价值。

 

安装:pip install django

查看python 中的模块:pip list

查看django 的命令行: django-admin help

创建mysite项目:django-admin startproject mysite

运行项目,在项目目录下:python manage.py runserver    ,Django会以127.0.0.0:8000默认配置启动开发服务器。

创建Django工程

mysite

     -mysite      #对整个程序进行配置

  -init    

  -settings  #配置文件

  -url    #url对应关系

  -wsgi   #遵循WSIG规范,uwsgi+nginx

  -manage.py     #管理Django程序:

访问:http://127.0.0.1:8000/s1.html/、http://127.0.0.1:8000 

创建app:

python manage.py startapp cmdb

python manage.py startapp openstack

python manage.py startapp xxoo...

app目录:   

 

migrations :数据修改表结构

admin       Django为我们提供的后台管理

apps       配置当前app

models    ORM,写指定的类,通过命令可以创建数据库结构

tests        单元测试

views      业务代码

 

步骤:

1.先在mysite文件夹中的urls.py文件中定义url路径和跳转的文件。

2.在cmdb文件夹的views文件中定义函数.

3.在templates文件夹中新建html文件。

4.在mysite文件夹中的settings.py中定义模板(类似h1.html文件)路径。

 

1.配置模板路径:在mysite文件夹的settings.py中

 

2.静态目录(/static/...)配置:在mysite文件夹的settings.py中

html文件中:<link rel =\'stylesheet\' href=\'/static/commons.css\'>

3.注释掉:csrf       django.middleware.csrf.CsrfViewMiddleware\',

例:用户登录页面

 

#return HttpResponse(\'字符串\')

#return render(request,\'HTML模板的路径\')

#return redirect(\'/只能填URL\') 跳转

###### 条件
			
				def func(request):
					return render(request, "index.html", {
								\'current_user\': "alex", 
								"age": 18,
								\'user_list\': [\'alex\',\'eric\'], 
								\'user_dict\': {\'k1\': \'v1\', \'k2\': \'v2\'}})
		
					
				index.html
				
				<html>
				..
					<body>
						<div>{{current_user}}</div>
						
						<a> {{ user_list.1 }} </a>
						<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>

  

  

以上是关于python Django的主要内容,如果未能解决你的问题,请参考以下文章

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

如何在 Django Summernote 中显示编程片段的代码块?

Django REST框架--认证和权限

如何在 Django 中显式重置模板片段缓存?

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段