文章目录
1、Django 背景
首先,Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。
为什么选择Django开发?
因为使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能
更多的Django资料大家参考官网教程:https://docs.djangoproject.com/en/2.1/
2、准备工作
安装Python环境
1、Windows:https://www.python.org/downloads/windows/
2、Mac:https://www.python.org/downloads/mac-osx/
建议:Python 2.x现在已经不再更新维护了,所以建议大家下载Python 3.x(3.7或3.8)
安装好Python后,记得配置环境变量以便后期使用方便
安装Django环境
#安装最新版本的 Django
pip install django
#或者指定安装版本
pip install Django==3.1.2
# 检查Django版本
python -m django --version
Django 下载地址:https://www.djangoproject.com/download/
3、开发详细过程
打开Django项目
- 一般有以下目录文件
创建项目
首先进入你项目的路径,使用
cd
命令,或者使用PyCharm的Terminal。然后输入一下命令即可
# startproject 创建项目
django-admin startproject myweb
启动server服务
python manage.py runserver
启动连接网址在:Starting development server at http://127.0.0.1:8000/
创建App
# startapp创建包
python manage.py startapp sites
创建app后,通过测试访问本机的 admin,使用浏览器访问:
http://127.0.0.1:8000/admin
3.1 创建文件夹
在 sites 目录下创建一个 templates 文件夹,并在该文件夹中创建一个 index.html 文件,用于展示的网页内容
注意:index.html文件里面可以任意编写前端网页,此处不细讲index的内容
3.2 添加对应的配置设置
添加新建的 sites ,打开 Django_Test/Django_Test/settings.py 文件,找到 INSTALLED_APP, 添加以下代码:
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sites', # 添加改行代码
]
编写视图函数,打开 Django_Test/sites/views.py 文件,添加以下代码:
from django.shortcuts import render
# Create your views here.
# 添加 index 函数,返回 index.html 页面
def index(request):
return render(request, 'index.html')
添加路由,打开 Django_Test/Django_Test/urls.py 文件,添加以下代码:
from django.contrib import admin
from django.urls import path
from sites import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index), # 添加此段代码
]
以上步骤操作完成后,执行:python manage.py runserver,启动服务,在浏览器中输入:127.0.0.1:8000
常用命令
django-admin.py startproject myweb #创建项目
python manage.py startapp myapp #创建 app
python manage.py runserver #启动 Django 中的开发服务器
python manage.py -h #帮助文档
python manage.py <command> [options] #Django 命令