如果想了解django的基本安装,欢迎移步我的上一篇文章

koko可可:Django从入门到大作业:1-安装​zhuanlan.zhihu.com


我入门django最头秃的地方,就是那一坨坨教程,始终不让你见着个摸得着的网页。

我和那一坨坨不一样,我得让你们见着。


1. 创建应用

这块得先好好啦啦,这决定了你未来开发的时候清不清晰,会不会骂人。

应用跟你手机里的app一样,一个人管一个事儿。

比方说,一个教务管理系统可以分成三个应用:人员管理、课程管理与成绩管理

又比如,图书馆系统可以分成:人员管理、图书借阅、座位管理

但都不是一定的,应用划分标准极其主观,10个可以,1个也不是行。反正后台都是一个项目里的python代码嘛,互相留接口导包就是了,所以我这里先整个一个应用的例子给大家瞅瞅。

应用名usermng,用户管理
python manage.py startapp usermng

这里,我创建了用户管理的应用。我jiao得,不管干啥,都得有个登录登出吧。

其他应用创建类似,不再赘述。


2. 转战PyCharm

用PyCharm打开项目。右键没有的话,就从PyCharm内部打开项目

看过不少教程用PyCharm新建Django项目的,我自己一开始也走了这个弯路。麻烦得一批,还得配虚拟环境,简直脱XX放X。曾经一度卡在这一步想放弃。后来自暴自弃了,干脆拿PyCharm当个记事本,绕过这步反而好了。

该建的路径自己建一下。media可选;templates可依据用户角色或页面功能继续细分,推荐细分。

目录树只标注了最重要的几个文件/文件夹用途,剩下没标注的暂时不用管或以后再说。

项目目录树

BTW,新建的应用项目是不知道的,你害得跟它说声。

点开usermng下面的apps.py,可以看到默认应用名
找到mysite下settings.py文件,在INSTALLED_APPS里,将刚刚看到的应用名添加上

3. 配置通往前端的路

在templayes下新建一个简单的h5

为了看见他,你需要配置一坨东西

1. 首先定位到mysite/mysite/settings.py文件,TEMPLATES定义模板相关参数,DIRS代表模板路径,初始为空,即html在根目录下可识别,现在我们将他改成新建的templates路径。修改一劳永逸,后面我们都不会再接触这个参数。

'DIRS': [os.path.join(BASE_DIR, 'templates')],

settings.py下更改模板路径

2. 修改settings.py隔壁的urls.py 。还记得我们之前在usermng下新建的urls.py文件吗,项目并不知道这个文件有什么卵用,为了告诉它这是个路径配置文件,我们需要在整个项目的urls.py下声明该文件。这一步也是一劳永逸的,准确来说,每自定义一个新的应用及其路径配置文件,需多添加一条声明。

path('usermng/', include(('usermng.urls', 'usermng'), namespace='usermng')),

在项目urls.py下声明自定义应用url文件

3. 为应用下的路径配置文件添加映射。定位到usermng/urls.py,该文件应为空,因为是我们自己创建的。下面代码的用途是将html页面与函数一一对应。也就是welcome.html需要有一个专门服务于它的views.welcome函数,访问页面前一定会先执行该函数。

from 

为welcome.html添加函数映射

所以需要在views下再写个函数,用于服务welcome.html。当然函数名可以随意,只需要保证你想访问或经由的html页面,必须有一个函数服务即可。每添加一个html页面,需要在views下多写一个函数,并将他们的映射关系添加至usermng/urls.py

def welcome(request):return render(request, "welcome.html")

为welcome.html编写服务函数

至此,一个页面的所有配置工作完成。前两步后期不会再涉及,第三步在项目开发过程中会一直跟进。


4. 见页面

在PyCharm下方有终端窗口,和win黑底的那个一个效果。输入命令启动服务器(有时终端路径并不指向项目,我舍友的电脑上出现过这个情况,我还没碰到过)

python manage.py runserver

终端输入命令启动服务器
浏览器访问127.0.0.1:8000/usermng/welcome.html可见

关闭服务器用Ctrl+C。除添加新文件外,Django服务器会在编辑后自动刷新,因此你可以实时访问,查看编辑后效果。


下一节,讲解Django前后端传参问题,欢迎移步我的文章

koko可可:Django从入门到大作业:3-前后端传参​zhuanlan.zhihu.com

如果觉得文章还不错的话,欢迎点赞关注支持一下。

django手机访问_Django从入门到大作业:2-见网页相关推荐

  1. django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...

    一.前言 本文主要针对 Python for Django 在对接支付宝电脑网站.手机网站.App支付过程中具体实现步骤进行详解: 相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会 ...

  2. django手机访问_Django管理系统后端开发1

    后端开发准备工作 配置数据库 更改模板文件路径 配置静态文件路径 配置时区及其相关 配置static过滤器 模板标记 关于用户系统: 自定义User模型: 继承自django内置user系统 使用sh ...

  3. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...

    1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...

  4. HTML网页设计期末课程大作业 :汽车网页——宝马轿车 6页 带背景音乐 学生网页设计作业HTML+CSS+JavaScript学生网页课程设计期末作业下载

    HTML网页设计期末课程大作业 :汽车网页--宝马轿车 6页 带背景音乐 学生网页设计作业HTML+CSS+JavaScript学生网页课程设计期末作业下载 临近期末, 你还在为HTML网页设计结课作 ...

  5. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做

    HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做 1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大 ...

  6. HTML5期末大作业:旅游网页设计——西安旅游9页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:网站--西安旅游9页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业 ...

  7. HTML5期末大作业:web网页设计与开发网站设计——爱奇艺首页(1页) HTML+CSS+JavaScript

    HTML5期末大作业:web网页设计与开发网站设计--爱奇艺首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网 ...

  8. HTML5期末大作业:商城网页设计——仿京东商城网页端模板(8页面) HTML+CSS+JavaScript...

    HTML5期末大作业:商城网页设计--仿京东商城网页端模板(8页面) HTML+CSS+JavaScript 商城网页HTML代码 学生网页课程设计期末作业下载 商城大学生网页设计制作成 临近期末, ...

  9. HTML5期末大作业:商城网页设计——仿京东商城网页端模板(8页面) HTML+CSS+JavaScript

    HTML5期末大作业:商城网页设计--仿京东商城网页端模板(8页面) HTML+CSS+JavaScript 商城网页HTML代码 学生网页课程设计期末作业下载 商城大学生网页设计制作成 临近期末, ...

最新文章

  1. Spring的quartz定时器重复执行二次的问题解决
  2. Windows Phone7 -- ApplicationBar具体使用说明(设置显示迷你模式和背景半透明模式)...
  3. 用位操作代替求余操作
  4. 【机器视觉】 dev_inspect_ctrl算子
  5. modelandview怎么在页面循环_新号段来啦!!!“靓号”怎么选?
  6. ADMT3.2域迁移之Server2003至Server2012系列(五)添加域管理员权限
  7. mysql 7 for windows_Mysql 5.7 for windows 免安装版(解压版)安装和配置
  8. 边工作边刷题:70天一遍leetcode: day 34-1
  9. Unity HTC Vive手柄汉诺塔操作
  10. OpenCV图像处理--EasyPR中文开源车牌识别系统
  11. Spring Boot内嵌的tomcat日志
  12. Shadow Defender 安装后启动蓝屏、无法启动、不兼容 Win10 解决方案
  13. JSON.stringify初步使用
  14. html中竖线怎么写,网页中竖线的几种做法
  15. 用Python玩转二维码
  16. FileNotFoundError: Could not find module xxx libbanded5x.UGR6EUQPIWHQH7SL62IWIXB5545VDNQZ.gfortran-w
  17. hackme pwn onepunch
  18. 欧拉定理的应用:Counting regions
  19. 欧瑞变频器故障码表_尼得科变频器故障代码处理一览表
  20. SVN使用:从SVN服务器(linux)彻底删除文件,扩大空间

热门文章

  1. 组件中使用_React四种组件通信详解
  2. 提升你的职场竞争力——“低代码开发师”来了!
  3. 全链路压测构建高可用应用最佳实践
  4. 如何用钉钉宜搭制定企业疫情防控数字化管理方案?
  5. Unity开发者如何有效地进行本土化
  6. WPF游戏,使用move游戏开发
  7. 【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
  8. 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组
  9. 工作三年左右的Java程序员跟大家谈谈从业心得
  10. 出现“ORA-28000:the account is locked”的解决办法