Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld

文章目录

前言

  • 接了一个商用项目,要求使用django框架进行搭建后台web框架。因为之前没有写过Django相关的博文,于是记录一下,希望可以给大家提供一些思路,不足之处还望大家指正。
  • 有兴趣可以添加我,一起探讨技术。
    • 加V:Fengfl1222,名称:insist科技。
    • 要资料,申请备注为:CSDN+地方,如CSDN山东。
    • 想接项目一起努力进步,申请备注为:CSDN+地方+项目,如CSDN+山东+项目,添加成功之后,可以发一份简历。
    • 本人介绍:211高校(北京交通大学)计算机研究生,本科双非计算机毕业后,校招进入军工,工作2个月离职后进入阿里,工作两年后离职考研,现已毕业,入职济南某大厂。主要技术栈:java、python、vue、react等web开发需求。已有开发团队,如果有空闲时间想一个接项目者,可以加我呦。
    • 不按上诉规则添加好友者,不予通过。

一、Django环境配置

1、python 环境

因为Django是需要Python的环境,所以首先下载python,我这里使用的Anaconda 安装的python。

使用Anaconda安装python可以看这篇博客:pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。

查看本机python环境:

bash 复制代码
python --version

2、Django环境

需要安装全局Django

bash 复制代码
pip install django

查看版本

bash 复制代码
python -m django --version

3、mysql环境

因为要使用到mysql,所以需要安装连接mysql的驱动,这里使用的是mysqlclient,或者这里先不安装,后面可以根据提示进行手动安装,命令是一样的

bash 复制代码
pip install mysqlclient

如果安装了conda,可以使用如下命令

bash 复制代码
conda install mysqlclient

4、IDE:pycharm

开发Django框架的开发环境IDE使用的是jetbrain公司的pycharm,使用社区版本即可,好用方便,自行百度下载

二、第一次创建Django项目

1、创建项目door_web_django_system

进入到你想要创建django项目的路径,door_web_django_system代表你的项目名,输入命令

bash 复制代码
django-admin startproject door_web_django_system

2、运行启动

  • 进入到 door_web_django_system 项目,

    bash 复制代码
    cd door_web_django_system 
  • 然后运行

    bash 复制代码
    python manage.py runserver
  • 按照上面爆红的提示执行命令

    bash 复制代码
    python manage.py migrate
  • 然后再次执行运行命令python manage.py runserver,结果如下:

  • 浏览器打开http://localhost:8000/如下所示,代表Django项目创建并运行成功

三、Django项目介绍

1、介绍Django项目结构

(记得从终端中把项目关闭,后面可以从pycharm的终端中启动,比较方便)

首先使用pycharm打开。

找到设置,配置python环境,我的如下图所示

项目下面有个主包,和项目名同名,这里一般主要作为项目的配置包,不在这里写业务逻辑

  1. urls.py: 主路由的跳转
  2. settings.py:项目的配置文件,包括mysql的配置等等
  3. asgi.py
  4. wsgi.py

2、第一个helloword

主包中创建views.py,内容如下

python 复制代码
from django.http import HttpResponse


def hello_world(request):
    return HttpResponse("Hello, World!")


urls.py 中内容如下:

python 复制代码
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path("admin/", admin.site.urls),
    path('hello/', views.hello_world)
]

运行项目,在浏览器输入http://localhost:8000/hello/,返回的字符串helloword如下所示,这样一个web服务器搭建好啦

4、django的项目逻辑(和java对标)

  1. urls.py: 存放的是项目对外暴露的url请求,对应于java项目的controller
  2. views.py: 存放的是项目的业务逻辑层和操作数据库,对应于java项目的servicesdao层。
  3. models.py:存放的是对象实例,对应于mysql的表,Django中可以通过models中的对象类自动创建mysql中的表。对应于java中的beanPOJO类。

三、创建Django应用

1. 介绍

主包是和项目同名的一个包,一般只用来做配置使用。

一般会创建其他的包,然后主要写业务逻辑。

2. 创建应用app01

进入djangoDemo目录,运行命令:(使用pycharm,可以在终端直接执行命令)

bash 复制代码
python manage.py startapp app01

生成目录如下

然后需要在主包的setting.py中挂载刚刚创建的应用app01

如果不挂载,在后面执行命令python manage.py makemigrations时,会出现如下问题。该命令的使用时在第二章里学习使用。

3、app01的helloword

  1. app01中的views.py
python 复制代码
from django.shortcuts import render
from django.http import HttpResponse


def hello_world(request):
    return HttpResponse("app01 Hello, World!")
  1. app01中的urls.py
python 复制代码
from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello_world)
]
  1. 主包中的urls.py

增加了最后一行

python 复制代码
from django.contrib import admin
from django.urls import path, include
from . import views

urlpatterns = [
    path("admin/", admin.site.urls),
    path('hello/', views.hello_world),
    path('app01/', include('app01.urls'))
]
  1. 运行项目,浏览器运行下面两个url地址。http://localhost:8000/hello/http://localhost:8000/app01/hello/。截图如下,说明应用创建成功。


本节完成,下一节更精彩,进一步学习配置mysql,创建model实例,自动创建数据库表。

相关推荐
袁小皮皮不皮13 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
装不满的克莱因瓶13 小时前
【自动驾驶领域】学习 Cityscapes 数据集——城市街景语义理解的标准基准
人工智能·pytorch·python·深度学习·学习·机器学习·自动驾驶
TE-茶叶蛋14 小时前
TF-IDF 与 BM25 深度解析:从理论到项目实战
python·django·tf-idf
清辞85314 小时前
产品经理需求推进流程
大数据·深度学习·学习·产品经理
YM52e14 小时前
鸿蒙PC ArkTS 声明合并问题深度解析与最佳实践
学习·华为·harmonyos·鸿蒙·鸿蒙系统
海兰15 小时前
【实用程序】电商销售分析仪表盘 — 从零搭建一个AI参与的全栈数据洞察系统
人工智能·学习·算法
ken223216 小时前
在 Libreoffice Calc中输入自定义表情字符时,需要保存之后,才能正常显示
学习
zwenqiyu16 小时前
P5283 [十二省联考 2019] 异或粽子题解
c++·学习·算法
编程圈子16 小时前
电机驱动开发学习2. 直流无刷电机工作原理
驱动开发·学习
En^_^Joy16 小时前
Django开发:模板系统入门指南
数据库·django·sqlite