【超详细Django网站开发过程1】服务器的搭建、项目的创建、路由器的配置

   日期:2020-08-04     浏览:105    评论:0    
核心提示:WEB系统分为前端和后端,学生时代作为常驻项目组长,我主要做的是前端和项目代码整合。现在发现,各大网站的架构师是会亲自参与设计项目后端的,由此可知后端设计开发对于一个网站有着中流砥柱般的作用。为了向网站开发全栈工程师这个头衔靠近,我决定搞一搞后端,那就从基于Python的Django框架开始吧!一、安装1、安装:pip install django出师不利是我遇到的老戏码了,安装失败报错如下:(1)说是pip的版本不对,然后按照常规我输入升级代码:python -m pip install --

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/

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服