前言
刚开始了解Python的web框架,这个框架比Python的Flask的框架要繁杂的多,而且还没有Flask框架灵活.我使用的是mac环境下创建的Django框架和环境.
然后,我们开始Django框架的学习吧.
一,创建路径
这个路径用于存放项目用的.这里我把项目放到了/Users/max/Desktop/python/Django/home里面了.
二,安装Django
1,打开终端,输入一下命令:
sudo pip3 install Django==2.0.6
2,测试Django是否安装成功,在终端中输入输入命令:
$python3
>>>import django
>>>print(django.get_version())
2.0.6
2,创建Django项目
首先要进入之前创建好的目录文件中.
$ cd /Users/max/Desktop/python/Django/home
home$ django-admin startproject mysite //这里的mysite是项目的名称.
一下是mysite的结构目录:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
3,启动Django项目
启动项目要在manage.py的跟目录下运行.
$ cd /Users/max/Desktop/python/Django/home
home$ python3 manage.py runserver
启动如下图:
然后再浏览器里打开http://127.0.0.1:8000/这个url就会出现Django的首页.
三,创建应用
(我们可以使用Pycharm打开mysite项目)
Django中,每一个应用都是一个Python包.Django自带一个工具,可以帮你生成应用的基本目录.可以很大的提高开发效率.
进入mysite文件.然后用终端:
$ python3 manage.py startapp lib //这里会自动生成一个lib的包应用.
lib的目录是如下的:
lib/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
四,编写视图 View
我们使用Pycharm管理这个项目,找到lib/views.py, 输入一下代码,用于在页面要显示的内容.
1,设置view
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world!")
2,添加url映射(这里的映射分两个部分,请仔细看)
(1)添加应用lib/urls.py映射到lib/views.py上,然后显示.
首先在mysite/lib目录下创建一个新的urls.py,并且输入一下代码:
#coding:utf-8
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
这一步是将应用里的lib的视图views.py与URL映射到一起,
(2)然后将项目的mysite/mysite/urls.py映射到应用的mysite/lib/urls.py.
更改mysite/mysite/urls.py文件
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('lib/', include('lib.urls')),
path('admin/', admin.site.urls),
]
这里的意思是http://localhost:8000/lib/会通过mysite/mysite/urls.py匹配mysite/lib/urls.py文件,而lib/urls.py是映射到views.py的.
重新启动manage.py server所以你会看到一下结果: