上一篇介绍了python-web.py的开发,本节课我们详细说明django的开发与使用。
简介及可以学习到的内容:
1、Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
2、Django是一个开放源代码的Web应用框架,由Python写成。
3、Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。
4、django安装
5、django创建第一个项目
6、django模板
7、django模型
8、django表单
9、django admin 管理工具
我使用的开发环境是Pycharm,创建django项目和方便:
启动项目:
可以通过命令号启动:python manage.py runserver
也可以直接启动:
目录讲解:tree
第一个django项目:
修改settings.py添加自己的appid,默认创建项目时就包含了。
INSTALLED_APPS
添加urls.py
from django.conf.urls import url
from django.contrib import admin
from BlogDjango import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
#正则表达式
url(r'^hello/+d', views.hello),
]
修改views.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
#与views.hello对应
def hello(request):
context = {}
context['hello'] = 'Hello word123 !'
print context
return render(request, 'hello.html', context)
创建一个模板:在templates文件夹下面:
这个文件夹与setings.py里面对应:
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',
],
},
},
]
hello.html如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>{{ hello }}</h1>
</body>
</html>
解析传递的值有两个{{}}里面是Key值
启动项目,访问localhost:8000/hello/1(数字即可)
可以在setings.py里面设置你准许的ip:
ALLOWED_HOSTS = ['10.240.168.10']
备注:前三篇文档介绍了python的简单爬虫架构、web.py的使用、django的开发与使用,目的是让大家对python有一个大体的了解,同时让大家多python产生兴趣,
下面将介绍python的基础内容、python进阶、python面向对象等内容,请大家等待更新。