python--Django(1)

python3 没有Unicode 都是字节byte

  三种字节转化:
    b'abc'
    'abc'.encode('utf-8')
    bytes('abc','utf8')


Django

安装django
pip install django

把django加入到环境变量中

创建Django工程

django-admin startproject mysite工程名

目录
mysite
-mysite
-init
-settings 配置文件
-url URL对应关系
-wsigi 遵循WSGI规范,uwsgi + nginx
-manage.py 管理django工程

运行
python manage.py runserver 127.0.0.1:8001 8001端口

 

创建app
python manage.py startapp cmdb (app名字)

 

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

 

 

匹配模板路径 templates
TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',  
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
    ,
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
      'django.template.context_processors.debug',
      'django.template.context_processors.request',
      'django.contrib.auth.context_processors.auth',
      'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]

配置静态目录
STATIC_URL = '/static/'
STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'static'),
)


Django 特殊字符:
{{msg_error}}

Django 循环:
{% for item in item %}

{% endfor %}


创建django工程步骤:
1.创建Django工程
django-admin startproject mysite  ||用pycharm快速建立工程

2.创建app
python manage.py startapp polls

3.静态文件
templates

4.模板路径
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)

5.settings中
middlerware
# 注释 csrf

6.定义路由规则

7.定义视图函数
return HttpResponse("字符串")
return render(request,"html模板路径")
return redirect("只能填URL")

8.模板渲染
特殊的模板语言

-- {{ 变量名 }}

--for 循环

{% for item in group %}

{% endfor %}

-- if 条件
{% if 条件 %}

{% else %}

{% endif %}

posted @ 2018-07-16 17:10  You__You  阅读(108)  评论(0)    收藏  举报