本人python版本3.4
首先安装Django
pip install Django
然后查看是否安装成功
python -m django --version
出现版本即为成功。
然后创建项目
django-admin startproject mysite
结构如下:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
外部mysite是目录名,名字可以更改
manage.py一个可以和Django交互的程序
内部的mysite才是实际python包
mysite/__init__.py:空文件,标识mysite这个目录为python包
mysite/settings.py:配置文件
mysite/wsgi.py:wsgi web服务器
然后可以使用以下命令启动程序:
python manage.py runserver
web启动,端口在8000
现在开始创建自己的模块polls了
python manage.py startapp polls
polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
开始自己写view
polls/views.py
from django.shortcuts import render # Create your views here. def index(request): return HttpResponse("Hello, world. You're at the polls index.")
在polls下创建一个urls.py配置映射
polls/urls.py
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
mysite/urls.py
from django.contrib import admin from django.urls import include,path urlpatterns = [ path('admin/', admin.site.urls), path('polls/', include('polls.urls')), ]
这样我们view的地址就是/polls了。
启动服务
python manage.py runserver
报错了,可以看到是HttpResponse未定义。
修改polls/views.py
from django.shortcuts import render,HttpResponse # Create your views here. def index(request): return HttpResponse("Hello, world. You're at the polls index.")
再来
完美!不过感觉没有flask好用...囧