设计理念MVC
学习内容:
- 模板
- 视图
- 实体
- 数据库
安装
1、官网下载安装包,解压
2、进入解压文件,setup.py是安装文件
3、$python setup.py install 安装
安装完成后可以在python路径下找到./Lib/site-packages/django
在./Scripts/django-admin.py 这是django的命令行文件
学习网站:
https://docs.djangoproject.com/en/1.10/
新建网站
1、创建工作目录,并进入
2、新建工程
$django-admin.py startproject website
文件结构
-website
-website
-manage.py//管理文件
_init_.py//说明website是一个包
setting.py//网站配置
urls.py//urlconfig
wsgi.py//有些版本没有
3、建立blog的app
$cd ./工作目录/website
$django-admin.py startapp blog
文件结构
-website
-manage.py
-blog
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
4、进入views.py编写index()函数
#polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the blog index.")
5、在blog目录下创建一个urls.py文件,写入如下代码
#polls/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
6、将根urlconf指向polls.urls
#website/urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
include()函数允许引用其他URLconfs。include()函数的正则表达式没有$,而是尾部斜杠,每当Django遇到include()时,它会截断与该点匹配的URL的任何部分,并将剩余的字符串发送到包含的URLconf以进行进一步处理。
测试网站
启动内置web服务器,不用用作发布
$manage.py runserver
可以设置server的IP地址和端口
$manage.py runserver 0.0.0.0:8000