认识django
1. 基本介绍
Django 是一个由 Python 编写的、开源的Web 应用框架,基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式。
2. 环境准备
版本说明:
Python 3.6.0
Django 2.1.2
- 安装django库
pip install django==2.1.2
- 查看django版本号
pip show django
E:\>pip show django
Name: Django
Version: 2.1.2
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD
Location: c:\users\lenovo\appdata\local\programs\python\python36\lib\site-packages
Requires: pytz
Required-by:
- 检查是否安装成功,如下输出django的版本号说明安装正确
E:\>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'2.1.2'
3. 创建第一个项目
- 新建一个工程,存放至E:>djangoCode,进入此目录运行命令如下:
django-admin startproject helloworld
-
创建完成后可以查看djangoCode项目下的目录结构:
-
目录说明:
HelloWorld: 项目的容器,可自由命名。 manage.py: 一个实用的命令行工具,可让你以各种方式与 Django 项目进行交互。 HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。 HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。 HelloWorld/settings.py: Django 项目的配置文件。 HelloWorld/urls.py: Django 项目的 URL 声明; 像网站的"目录"。 HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
-
接下来我们进入 helloworld 目录输入以下命令,启动服务器:
python manage.py runserver
E:\djangoCode\helloworld>python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
July 13, 2020 - 15:44:08
Django version 2.1.2, using settings 'helloworld.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
- 在浏览器输入服务器的ip(这里输入本机 IP 地址:127.0.0.1:8000) 及端口号,如果正常启动,显示如下图:
- 视图和URL配置
在先前创建的helloworld/helloworld目录新建一个 views.py 文件,并输入代码
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
绑定url与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.hello),
]
运行结果如下图:
- 我们也可以修改helloworld/helloworld/urls.py 规则:
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello),
]
- 通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:
至此,django第一个项目已完成。