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的解决办法(转)(代码片段