WEB系统分为前端和后端,我以往做前端比较多,不喜欢后端密密麻麻的数据处理,活得像个网页美工,十分有耐心,而现在可没这些闲情雅致了……
一般来讲,各大知名网站的架构师都会亲自参与项目后端的设计开发,由此可见后端对于一个网站有着中流砥柱般的作用。
所以,把后端搞起来,就从基于Python的Django框架开始!
一、安装
1、安装:pip install django
出师不利是我遇到的老戏码了,安装失败报错如下:
(1)说是pip的版本不对,然后按照常规我输入升级代码:
python -m pip install --upgrade pip
(2)十分推荐使用国内下载源的方法,安装神速。
(3)由于之前没用国内源安装,升级完成后,运行:python -m django --version看是否安装成功时,继续报错。
于是果断换成国内源的方式安装,5秒成功。
python -m pip install Django -i https://pypi.douban.com/simple
二、创建项目
1、新建个文件夹,专门存放WEB项目文件
2、cd 到该文件夹下
3、django-admin startproject Mystore,利用Django提供的指令创建项目文件架构。
三、运行Django Web服务
1、运行manage.py(这是一个工具脚本,用作项目管理):python manage.py runserver 0.0.0.0:80(web服务绑定的 IP 地址和端口)。
2、浏览器输入:127.0.0.1,即可查看启动后的服务器
注意:这时候命令窗口不能关闭,否则服务器会停止工作。
四、创建项目app
根目录下运行:open terminal→python manage.py startapp sales
五、view.py+urls.py
view.py:用来处理http发来的请求的代码,返回页面给浏览器。
urls.py:用来告诉Django调用view中的哪个函数来处理请求。
请求订单列表举例:
步骤1:在view中编写处理请求的函数
Django报错:Unresolved reference 'django
解决:pycharm使用的python interpreter 还是系统级别的python解释器,不是刚刚新建的虚拟环境的python解释器,需要手动修改:
这样就ok啦!
步骤2:在urls中编写告诉Django使用哪个函数来处理请求的配置
1、导入view中函数
2、插入路由记录
但运行报错:Unresolved reference
解决:settings→sources→添加来源文件,即可。
3、登录浏览器输入网址 http://127.0.0.1/sales/orders/,查看运行效果
一个完整的http请求和处理过程就完成了!!
六、补充说明
1、Django服务安装后,是绑定了所有本机的IP的,如果不想用127.0.0.1这个域名,而是想用其他的域名,则需要在setting里配置,添加可访问域名。
2、当urls里的分配函数特别多,管理特别杂乱的时候,我们可以将路由表分级,建立路由子表。
(1)在项目子app中新建子路由文件:urls.py
(2)总路由写法:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
#path('sales/orders/', listorders),# 添加处理表单请求的路由记录
path('sales/', include('sales.urls')),#建立了子路由后的写法
]
(3)子路由写法:
from django.urls import path
from sales.views import listorders
urlpatterns = [
#path('admin/', admin.site.urls),
path('orders/', listorders),# 子路由记录
]
3、停止、启动服务器
第一次启动服务器:cd到项目下运行python manage.py runserver 0.0.0.0:80。
停止:ctrl+c。
重启:按↑键,回车。
4、其他匹配路由的规则,指路Django官方文档:https://docs.djangoproject.com/en/3.0/topics/http/urls/