iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django项目快速搭建
  • 957
分享到

Django项目快速搭建

快速项目Django 2023-01-30 22:01:01 957人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

快速搭建Django项目: 1. 在linux 命令行中安装Django的命令   如果要使用虚拟环境,要先workon 虚拟环境名再安装djanGo pip install django==版本号 eg: pip install Dj

快速搭建Django项目

1. 在linux 命令行中安装Django的命令

  如果要使用虚拟环境,要先workon 虚拟环境名再安装djanGo

pip install django==版本号
eg:
pip install Django==1.11.11

 

2 . 创建工程

  创建之前先切换到存放项目的目录

django-admin startproject demo  # 工程项目名

 

3. 工程目录说明

  • 与项目同名的目录,此处为demo。
  • settings.py 是项目的整体配置文件。
  • urls.py 是项目的URL配置文件。
  • wsgi.py 是项目与WSGI兼容的WEB服务器入口。
  • manage.py 是项目管理文件,通过它管理项目。

4. 运行开发服务器

开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

运行服务器命令如下:

Python manage.py runserver ip:端口  # 默认是8000
或:
python manage.py runserver

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。

在浏览器中输入网址“127.0.0.1:8000”便可看到效果。

  • django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启。
  • 按ctrl+c停止服务器。

5. 创建子应用

在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。

Django的视图编写是放在子应用中的

 1)创建

 在django中,创建子应用模块目录仍然可以通过命令来操作

 manage.py 为上述创建工程时自动生成的管理文件。

 例如,在刚才创建的demo工程中,想要创建一个用户users子应用模块,可执行:

cd ~/Desktop/code/demo
python manage.py startapp users # 子应用名字

 2) 子应用目录说明

  • admin.py 文件跟网站的后台管理站点配置相关。
  • apps.py 文件用于配置当前子应用的相关信息。
  • migrations 目录用于存放数据库迁移历史文件。
  • models.py 文件用户保存数据库模型类。
  • tests.py 文件用于开发测试用例,编写单元测试。
  • views.py 文件用于编写Web应用视图。

  3) 注册安装子应用

   创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。

   在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下:

注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中

 例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加'users.apps.UsersConfig'。

 

5. 创建视图

Django 中的视图是定义在子应用的views.py中的

 1) 创建

  打开刚创建的users模块,在views.py中编写视图代码。

 

from django.Http import HttpResponse

def index(request):
    """
    index视图
    :param request: 包含了请求信息的请求对象
    :return: 响应对象
    """
    return HttpResponse("hello the world!")

说明:

  • 视图函数的第一个传入参数必须定义,用于接收Django构造的包含了请求数据的HttpReqeust对象,通常名为request。
  • 视图函数的返回值必须为一个响应对象,可以将要返回的字符串数据放到一个HTTPResponse对象中。

 2) 定义路由URL 

可以直接在根目录下的urls中定义路由URL但是如果说视图函数比较多,跟路由下的urls就会很多很乱,所以建议在每个子应用的目录下创建子应用自己的urls文件再

和跟目录下的urls创立连接

  (1)在子应用中新建一个urls.py文件用于保存该应用的路由

 (2)在users/urls.py文件中定义路由信息。

这里的定义方式是django-1.11.11的格式

from django.conf.urls import url

from . import views

# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
    # 每个路由信息都需要使用url函数来构造
    # url(路径, 视图)
    url(r'^index/$', views.index),
]

 (3) 在工程总路由demo/urls.py中添加子应用的路由数据。

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),  # django默认包含的

    # 添加
    url(r'^users/', include('users.urls')), 
]
  • 使用include来将子应用users里的全部路由包含进工程路由中;
  • r'^users/' 决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为/users/index/。

include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,如

from django.conf.urls import url, include
from django.contrib import admin
import users.urls  # 先导入应用的urls模块

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # url(r'^users/', include('users.urls')),
    url(r'^users/', include(users.urls)),  # 添加应用的路由
]

 (4)启动运行

 重新启动django程序 

python manage.py runserver

在浏览器中输入网址127.0.0.1:8000/users/index/ 可看到返回的信息

 

一个简单的django项目就创建成功了。 

 

--结束END--

本文标题: Django项目快速搭建

本文链接: https://www.lsjlt.com/news/179637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django项目快速搭建
    快速搭建Django项目: 1. 在linux 命令行中安装Django的命令   如果要使用虚拟环境,要先workon 虚拟环境名再安装django pip install django==版本号 eg: pip install Dj...
    99+
    2023-01-30
    快速 项目 Django
  • vue-cli4.5.x快速搭建项目
    一、安装vue-cli npm i @vue/cli -g 二、创建项目 vue-cli会创建一个完整的项目文件夹,内部包含src等,我们仅需要cd进打算放置这个项目文件的文件...
    99+
    2022-11-12
  • 如何快速搭建spring boot2.0项目
    这篇文章主要讲解了“如何快速搭建spring boot2.0项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速搭建spring boot2.0项目”...
    99+
    2022-10-19
  • vue3.0+vant3.0快速搭建项目的实现
    目录一、项目的搭建二、vue3体验+vant引入2020年09月18日,vue.js 3.0正式发布,去网上看了看关于3.0的教程都不够完整,但其实vuecli最新版已经支持了vue...
    99+
    2022-11-12
  • 如何快速搭建一个springboot项目
    本篇内容主要讲解“如何快速搭建一个springboot项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速搭建一个springboot项目”吧!一、空项目现在开发过程中大都是idea这个集...
    99+
    2023-06-30
  • python+django搭建web项目
    创建项目 原文1:http://blog.csdn.net/yjx2323999451/article/details/53200243 原文2:http://www.cnblogs.com/benshan/p/4445074.html ...
    99+
    2023-01-31
    项目 python django
  • 快速搭建一个SpringBoot项目(纯小白搭建教程)
    目录零、环境介绍一、手把手创建1.创建步骤2.启动类和测试编写2.1 项目结构2.2 创建启动类DemoApplication2.3 测试二、依赖工具创建零、环境介绍 环境:jdk1...
    99+
    2022-11-12
  • IDEA快速搭建jsp项目的图文教程
    推荐教程 idea2021激活 idea2020.3最新激活 idea无限重置 IDEA搭建jsp环境 为了方便在IDEA中集成tomcat环境搭建好WEB的jsp项目 先讲解原理:...
    99+
    2022-11-12
  • IDEA快速搭建spring boot项目教程(Spring initializr)
    目录IDEA快速搭建spring boot项目1.创建项目2.编写控制器3.运行项目IDEA添加配置SpringBoot Spring Initializr工具1.点击file&nd...
    99+
    2022-11-13
  • 手把手教你使用Django + Vue.js 快速构建项目
    目录1. 前言2. 环境准备3. 创建 Django 项目4. 创建 Vue.js 前端项目5. 解决跨域问题6. 整合 Django 和 Vue.js 前端1. 前言 本篇将基于D...
    99+
    2022-11-12
  • vite+vue3.0+ts+element-plus快速搭建项目的实现
    目录vite 作用使用的环境搭建项目 配置vite.config.tstsconfig.jsonApp.vueViewsroutermain.tsvite 出了 2.x 版本,抱着学...
    99+
    2022-11-12
  • 使用JAVA怎么快速搭建一个springboot项目
    今天就跟大家聊聊有关使用JAVA怎么快速搭建一个springboot项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装JDK使用的是jdk8,这里使用的是windows10 64...
    99+
    2023-06-06
  • vue3.0项目快速搭建的完整步骤记录
    目录一、我们要确保vue/cli版本在4.5.0以上,才能更好的支持3.0二、通过vue/cli3创建我们的第一个项目RouterCSS 预编译ESLint 语法校验运行项目升级vu...
    99+
    2022-11-12
  • 如何用VS code快速搭建一个Golang项目
    本篇内容主要讲解“如何用VS code快速搭建一个Golang项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用VS code快速搭建一个Golang项目”吧!安装go...
    99+
    2023-07-06
  • 用Django框架快速搭建博客
    阅读文本大概需要 5 分钟。上次 2 篇文章给大家分享了 Django 搭建的基本知识,今天就把 Django 基本知识串起来,搭建一个简单的博客网站。项目环境语言:Python 3.6编辑器:Pycharm主要步骤创建项目创建 APP创建...
    99+
    2023-06-02
  • Linux下如何快速部署Django项目
    这篇文章主要为大家展示了“Linux下如何快速部署Django项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何快速部署Django项目”这篇文章吧。Django 是一个由 Py...
    99+
    2023-06-27
  • django项目环境的搭建过程
    本篇内容介绍了“django项目环境的搭建过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装环境:centos7.41 安装nginx&...
    99+
    2023-06-02
  • Pycharm怎么搭建一个Django项目
    本篇内容主要讲解“Pycharm怎么搭建一个Django项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pycharm怎么搭建一个Django项目”吧!Django 简介Django是一个开放...
    99+
    2023-07-05
  • 通过Spring Boot + Mybatis + Redis快速搭建现代化Web项目
    背景SpringBoot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一。Mybatis是一个十分轻量好用的ORM框架。Redis是当今十分主流的分布式key-value型数据库,在web开发中,我们常用...
    99+
    2023-05-30
    spring boot mybatis
  • 手把手教你用VS code快速搭建一个Golang项目
    目录前言安装go语言环境了解Go开发相关的环境变量熟悉Go Module创建一个go项目项目迁移总结前言 VC code是一款巨好用的编辑器,使用vs code开发项目需要进行一些配...
    99+
    2023-05-16
    vscode创建golang项目 vs code golang vscode配置go语言开发环境
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作