Python

Python的Django框架的使用

2018-11-21  本文已影响18人  记忆的北极

前言

刚开始了解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

启动如下图:


屏幕快照 2018-11-21 下午6.12.58.png

然后再浏览器里打开http://127.0.0.1:8000/这个url就会出现Django的首页.


748F35BD94DB52BC7A21E88B60C323F8.png

三,创建应用

(我们可以使用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所以你会看到一下结果:


屏幕快照 2018-11-21 下午6.31.15.png
上一篇 下一篇

猜你喜欢

热点阅读