2021-05-27

本文详细介绍了如何使用pip安装Django并指定版本,以及通过命令行和PyCharm创建Django项目。重点讲解了项目目录结构,包括settings.py的主要配置项。此外,还阐述了Django子应用的概念、创建过程以及子应用的目录结构和视图逻辑。最后,提到了路由配置和视图函数的编写方法。
摘要由CSDN通过智能技术生成

2.2 安装

pip install django  # 不指定版本,默认安装 最新版本
# 指定版本安装
pip install django==2.2.20

2.3 项目创建

2.3.1 命令模式创建项目

创建项目命令

# django-admin startproject project_name
django-admin startproject mysite

1、在D盘下创建h2101a目录,双击打开目录,在地址栏输入cmd,进入命令行模式,并且进入到当前目录下。

 

2、cd 进入mysite目录,启动项目

# django启动项目的命令
python manage.py runserver

 

http: 访问协议

127.0.0.1 网卡的回环地址,

8000 django项目启动以后,默认端口号

3、使用pycharm打开项目

 

file----> open-----打开项目所在目录,点击项目名称(mysite在这里是项目名称),点击OK

 

点击New Winodw(在新窗口打开项目)

4、设置python环境

 

file--->settings---->Project: mysite---Project Interpreter

在右边选择python环境。

这样就可以在pycharm当中启动项目,并且在写代码时有了提示。

 

项目启动成功提示。

2.3.2 pycharm创建项目

 

file---> new project

2.4 目录介绍

 

mysite    # 项目名称
    - mysite  # 项目同名目录
        - __init__.py  # python环境
        - settings.py  # 项目的主要配置文件
        - urls.py      # 项目的主路由
        - wsgi.py      # 项目启动管理文件
    - db.sqlite3  # 默认使用的数据库
    - manage.py   # 项目管理文件

 

2.4.1 项目目录结构介绍

 

2.4.2 settings.py 配置

BASE_DIR   # 项目所在目录
SECRET_KEY  # 加密所使用的hash值
DEBUG   # 调试模式,为错误信息提示,为False时,会隐藏错误信息,不利于找错。
ALLOWED_HOSTS   # 允许访问的主机
INSTALLED_APPS  # 安装django子应用,是个列表形式,添加完成以后,要在后面添加,逗号
MIDDLEWARE  # django的中间件,用来处来django的请求和响应。还有session
ROOT_URLCONF  # 项目的根路由
TEMPLATES  # 模版配置
WSGI_APPLICATION  # 项目启动的使用的
DATABASES  # 配置数据库
AUTH_PASSWORD_VALIDATORS  # django的密码认证
LANGUAGE_CODE  # 语言,默认是en-us    改为中文简体: zh-hans
TIME_ZONE  # 时区, 默认是utc, 改为 Asia/Shanghai
USE_I18N
USE_L10N  # 让修改的时区生效
STATIC_URL  # 静态资源路径

 

 

3、 子应用

3.1 子应用是啥及其意义

应用是一个专门做某件事的网络应用程序,比如博客系统中的用户功能部分,一个考试系统中管理试卷的部分。

项目则是一个网站使用的配置和应用集合,一个项目可以包含很多个app**应用应用**可以被很多个项目使用。


用户部分 APP帖子部分 APP
用户登录用户注册用户密码找回用户个人资料管理帖子发布、帖子评论、帖子编辑、帖子点赞点踩、帖子热度排名

 

3.2 子应用创建

# python manage.py startapp app_name
python manage.py startapp app01

app_name 应用名称

3.3 子应用目录结构

 

app01  # 应用目录
    - migrations  # 数据迁移存放目录,不可以删除,也不可以删除里的__init__.py文件
    - __init__.py  # python 项目初始化文件
    - admin.py  # 后台管理文件,可以把建立的模型在这里进行注册使用
    - apps.py  # 应用的项目文件
    - models.py  # 在这里写数据库的模型文件
    - tests.py  # django的测试文件
    - views.py  # 这里完成项目的逻辑,对数据库进行增删改查操作在这里完成。

 

3.4 子应用视图逻辑

创建好了子应用,接着来编写实际的功能视图函数吧,让我们具有一个自己真正的页面!


编写视图

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
​
​
def index(request):
    return HttpResponse('<h1>大江狗,我来了!!!<h1>')

编写路由

使用主路由来显示页面

# mysite/urls.py
from django.contrib import admin
from django.urls import path
from app01 import views
​
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index)
]

使用子路由来显示 页面

1、在app01目录新建urls.py文件,写入以下内容

# 导入django下urls模块当中的path函数
from django.urls import path  
# 导入当前目录下的views文件
from . import views
# 路由列表
urlpatterns = [
    
]

2、 在主路由下进行配置子路由

"""
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
​
​
urlpatterns = [
    path('admin/', admin.site.urls),
    path('app01/', include('app01.urls')),
]

3、在子路由当中配置视图

# 导入django下urls模块当中的path函数
from django.urls import path
# 导入当前目录下的views文件
from . import views
# 路由列表
urlpatterns = [
    path('', views.index)
]

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值