Django自学笔记 1-1 新建项目(project)、应用(app)、运行项目

2026编程学习路径规划:从零到求职的系统化实战指南 在技术快速迭代的今天,如何高效学习编程是许多开发者面临的核心挑战。编程学习本质上是一个系统工程,其关键在于构建可持续的知识体系与实战能力。从计算机科学基础概念入手,理解算法、数据结构等原理,是建立技术认知框架的基石。掌握现代开发工具链,如版本控制Git和集成开发环境,能显著提升学习与协作效率。编程学习的核心价值在于解决实际问题,通过项目驱动的方式将理论知识转化为工程实践能力。在Web开发、移动应用、数据分析等应用场景中,这种能力尤为重要。本文以Andrew Codesmith的《2026年学编程的正确姿势》 阅读详情

————总目录——前言——框架版本————

======================= 大爽歌作,made by big shuang =======================

一 新建项目

1- 命令行新建Django项目

新建项目命令(project_name处为项目名)

django-admin startproject project_name

有报错的话,查看Problems running django-admin.

具体来说,选择一个文件夹(假设名为root),在该文件夹里打开命令窗口,新建一个名为demo1的项目,则命令行输入如下:

django-admin startproject demo1

此时会在root下建立一个demo1文件夹,root文件夹结构如下

root:
|——demo1/
	|——manage.py
	|——demo1/
		|——__init__.py
        |——settings.py
        |——urls.py
        |——wsgi.py

各个文件夹文件的官方详细说明如下

  • The outer demo1/ root directory is just a container for your project. Its name doesn’t matter to Django; you can rename it to anything you like.

  • manage.py: A command-line utility that lets you interact with this Django project in various ways. You can read all the details about manage.py in django-admin and manage.py.

  • The inner mysite/ directory is the actual Python package for your project. Its name is the Python package name you’ll need to use to import anything inside it (e.g. mysite.urls).

  • demo1/init.py: An empty file that tells Python that this directory should be considered a Python package. If you’re a Python beginner, read more about packages in the official Python docs.

  • demo1/settings.py: Settings/configuration for this Django project. Django settings will tell you all about how settings work.

  • demo1/urls.py: The URL declarations for this Django project; a “table of contents” of your Django-powered site. You can read more about URLs in URL dispatcher.

  • demo1/wsgi.py: An entry-point for WSGI-compatible web servers to serve your project. See How to deploy with WSGI for more details.

一般来说,manage.py、demo1/__init__.py、demo1/wsgi.py都不要改动,也不用管。
主要是demo1/settings.py和demo1/urls.py需要修改。
settings.py是设置这个Django项目的
urls.py 用于给这个Django项目申明路由的
对于新手而言,看到外层文件夹和内层文件夹同名常常会感到很奇怪很迷惑。不管就好。

2- 使用Pycharm新建Django项目

新建项目
File->New Project后,Pycharm弹窗窗口应如下
在这里插入图片描述
点击左侧侧边栏的第二行的Django,默认参数应该是如下图
在这里插入图片描述
一般直接点击Create就好
如果要新建app的话,可以在上面的Application name处设置, 例如设置为myapp。这样子就不用了进去后再新建app了。
不然进去后如果想新建app只能在通过之前的命令行去新建了。

3新建应用(app)

对于新手而言,往往会困惑应用(app)是什么?
这里粗略的解释下,对于一个项目(project)而言,应用(app)可以理解为模块、子系统,用于承载一个项目中相对独立的一块功能。
就像一个房子一般要由多个房间(门厅,餐厅,客厅,卧室,厨房,卫生间等)组成,一个项目往往由多个应用组成。
比如y一个简单的教务管理系统可以粗略分为用户、课程模块。
对于小的项目来说,只有一个应用也是可以的,但是对于大一点的项目,推荐将功能先划分为不同的模块,否则就像一个房子只用一个房间承载餐厅客厅卧室厨房卫生间的功能。。

新建应用命令(app_name处为应用名)

py manage.py startapp app_name

具体来说,此时应该选择项目文件夹(外层的demo1文件夹),在该文件夹里打开命令窗口
新建一个名为myapp的项目,则命令行输入如下:

py manage.py startapp myapp

此时会在demo1下建立一个myapp文件夹,demo1文件夹结构如下

demo1
|——manage.py
|——demo1/
|	|——__init__.py
|       |——settings.py
|       |——urls.py
|       |——wsgi.py
|——myapp/
    |——__init__.py
    |——admin.py
    |——apps.py
    |——migrations/
        __init__.py
    |——models.py
    |——tests.py
    |——views.py

myapp里面的文件暂时都先不用管, 后面会一点一点介绍。(一般按顺序会先介绍views.py,然后是models.py,之后是apps.py及其他)

4- 运行项目

  • A. 通过Pycharm来运行(推荐)
    Pycharm会自动针对Django项目添加一个可以运行的服务器配置
    直接点击Pycharm右上角这个三角形就可以运行了
    在这里插入图片描述
    对于什么都没有的新项目,运行后访问
http://127.0.0.1:8000/

将如下图
在这里插入图片描述
运行后,点击Pycharm左下这个红色的方块,即可关闭服务器。
在这里插入图片描述

  • B. 命令行运行服务器(不推荐)
    在项目文件夹中打开命令行
py manage.py runserver

在命令行中,用Ctrl-C关闭服务器。

  • C、 Pycharm手动添加一个可以运行的服务器配置

如果你是Pycharm社区版(免费版),可能Pycharm不会自动添加一个可以运行的服务器配置。

那么你需要手动添加一个服务器配置

在pycharm右上角这里点击下拉后出现的Edit Configurations

在弹出的窗口中按照以下步骤操作

其中,
3中的name可以自己定义,
4中的文件要设置成自己项目下的manage.py文件

操作完成后点击窗体右下角的Apply按钮就好。
就可以像本部分A中那样运行这个项目了

上一篇: Django自学笔记0-2 框架版本与相关工具

计算机毕设课设实战:万套源码资源库一站式开发指南 这次我们来看一个对计算机专业学生和开发者来说非常实用的资源项目——一个汇集了上万套最新源码的毕设课设资源库。这个项目不是某个具体的软件或模型,而是一个由社区维护的开源代码集合,主要面向计算机相关专业的毕业设计、课程设计、程序设计等场景。它最大的价值在于提供了从选题、开题、任务书、程序设计、论文撰写到答辩PPT、安装部署和代码讲解的“一站式”资源,覆盖了Java、C、C#、C++、PHP等多种技术栈。 对于正在为毕设或课设选题、找源码、写论文、做部署而头疼的同学来说,这个资源库可以直接解决“从哪开始”和“怎么 阅读详情

相关推荐

Python编程从入门到实践:随书源码获取与三大项目实战全解析

Python编程学习过程中,环境搭建与代码实践是绕不开的核心环节。理解虚拟环境与依赖管理的基本原理,能帮助初学者隔离项目依赖、避免版本冲突,这也是高效开发的基础技能。在掌握这些概念后,通过实际项目来巩固知识至关重要。本文围绕《Python编程:从入门到实践(第3版)》的配套源码,详细讲解如何从GitHub正确获取代码、配置适配的Python版本与虚拟环境,并针对外星人入侵游戏、数据可视化、Django Web应用这三大经典项目给出跑通与二次开发的思路。同时梳理高频报错与排查方案,帮助读者跨越从阅读到实践的鸿

weixin_26833503的博客 314

Django+React客户信息管理系统Ubuntu 18.04部署实战

客户信息管理(CIM)是企业数字化运营的基础能力,其核心在于数据建模的严谨性、前后端协作的规范性与生产环境的稳定性。基于Django的ORM与Admin体系可保障字段约束、权限控制与迁移安全;React则通过状态驱动UI和成熟生态(如react-table、react-query)支撑搜索、分页、校验等高频交互。在Ubuntu 18.04这类LTS旧系统上,需借助pyenv和nvm实现Python/Node.js版本隔离,兼顾Django 4.2兼容性与长期运维可靠性。本文聚焦Django REST Fra

weixin_30825581的博客 351

半导体设备隔振必看:如何用天棚阻尼PID控制实现VC-C级振动抑制(含SIMULINK模型)

本文深入探讨了在半导体精密制造中,如何运用天棚阻尼PID控制算法实现VC-C级振动抑制。通过构建高保真单自由度仿真模型,详细解析了从算法原理、SIMULINK实现到参数整定的全链路方案,并针对谐波扰动提供了陷波滤波器设计方法,为工程师提供了从仿真到实践的完整主动隔振技术指南。

pz89012345的博客 538

Django学习3 -- project和app

Django学习3 -- project和app

Rolei的博客 2342

CSP-J 入门级第一轮认证 2025 详细解析

2025年CSP-J入门级第一轮认证模拟赛提供10套免费试题,含选择题与解析。选择题涉及计算机科学基础,如32位无符号整数最大值计算(约42.9亿,选A)、C++位运算(255&254=254,选B)、递归函数分析(calc(5)=6,选B)、哈夫曼树构造(带权路径长度186,选B)等。其他题目涵盖图论(有向图边数等于入度/出度和,选B)、组合数学(120种选法,选C)、布尔逻辑(选项C不恒等)、模运算周期性(f[2025]=6,选D)、C++字符串特性(支持string+char,选B)及引用传参

lan_in的博客 2941

Synopsys AXI VIP 从环境搭建到首个验证场景运行

本文详细介绍了Synopsys AXI VIP从环境搭建到首个验证场景运行的全过程,包括VIP安装、示例工程生成、验证环境解析、仿真调试技巧及进阶优化。特别针对AXI协议验证中的常见问题提供了实用解决方案,帮助工程师快速掌握这一SoC验证必备工具。

weixin_29185493的博客 342

Django开发中常用的命令总结

默认情况下runserver的启动端口是8000,如果需要更改端口号,可以将其以参数的形式传进去。这个命令可以将创建Table的shema输出到命令行,但是不能将其同步创建到数据库,为了将其同步到数据库中,Django也为我们考虑到了。通常为了连接数据库,我们需要创建与数据库表相对应的Model,当Model创建好之后可以使用下面的命令来校验Model的有效性。确认Model没有问题时候,Django为我们提供了一个工具帮助生成创建数据库的schema。

weixin_44353800的博客 692

HDMI设计2----EDID and E-EDID

1,EDID是什么?有什么用? 图1 应用场景 如图1所示的应用场景,PC将视频信号发送 到我们的设备上,经过一系列的传输和切换,设备将视频信号发送到显示器或者投影机上,也就是说,我们的设备位于PC和显示器之间。首先,在输入端,设备需要让PC知道自己是能够接受输入视频信号的,让PC认为自己是一台显示器。如果不这样做的话,PC可能会拒绝输出任何视频信号的(VGA接口不需要EDID也能输出)。除此之外,设备还要告诉PC自己支持的显示时序。而在输出端,当设备需要自建输出时序而不是简单的复制...

Archar_Saber的博客 7989

Django 小实例S1 简易学生选课管理系统 —— 二、新建项目(project)、设置、运行

python Django实现的一个简易的教务选课系统。 介绍与演示的视频版本已发到我的b站: https://www.bilibili.com/video/BV1er4y1w7ty。 项目已上传到我的github: https://github.com/BigShuang/SimpleStudentCourseManagementSystem。 S1总目录: 〇、初步介绍与演示 一、项目流程梳理与数据库设计 二、新建项目(project)、设置、运行 ======================= 大.

大爽老师的博客 2976

电力电子技术速通复习

一种完全纯净,结构完整的半导体晶体,其含有两种载流子而且,自由电子的浓度和空穴的浓度总是相等,一般情况下,在硅晶体中掺入P(磷)五价元素,多子为自由电子,少子为空穴;在硅晶体中掺入B(磷)三价元素,多子为空穴,少子为自由电子;6.PN结具有单相导电性,PN结具有雪崩击穿(T越高,击穿电压越大)和齐纳击穿(T越高,击穿电压越小),均可逆,热击穿不可逆;PN结具有电容效应,势垒电容(耗尽层变化等效的电容)扩散电容(非平衡少子引起的电荷量的变化等效出来的电容效应)

qq_62873973的博客 2507

GEE案例教程:融合Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据,构建完整的洪水监测与影响评估工作流

本文介绍了一个专为巴基斯坦哈扎拉分区设计的洪水监测系统,该系统整合了Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据等多源遥感数据。系统通过VV极化SAR数据的水体提取算法(阈值-13dB)实现洪水范围监测,结合10米分辨率的光学影像进行可视化验证,并利用100米分辨率人口数据评估受灾人口。系统提供完整的技术实现,包括研究区加载、遥感数据处理、日期选择界面和洪水变化检测等功能模块,为灾害应急响应提供科学依据。

此星光明博客 191

Django学习1——安装、创建项目、数据库、用户管理案例

Django学习2——安装、创建项目、数据库、用户管理案例

weixin_48137421的博客 8290

uniapp [安卓苹果App端] - 实现微信支付功能+拉起微信付款支付后返回本app页面,详解uniApp如何唤起本机微信app并跳转到支付页面全流程及示例源码(uniapp实现微信支付,可打包)

uni-app项目在APP端使用微信支付功能,uniapp前端实现微信支付,uniapp开发安卓App对接微信支付,uniapp苹果ios唤起微信支付,uniapp调用微信支付uniapp开发app-调用微信支付,uniapp开发安卓苹果app如何接入微信支付,前后端应该怎么做,UniApp中实现微信支付功能,支付报错,调起失败没响应,uniapp苹果微信支付唤起实现,app唤起微信支付,拉起微信支付,uniapp中唤醒微信进行支付并返回app,uniApp调起微信支付失败报错,全网最详细的uniapp微信

🏆 前端领域优质创作者 1万+

从零创建一个 Django 项目

通过以上步骤,你可以从零创建一个 Django 项目,并设置数据库支持。

毕业才是起点 5100

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 99

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Django2:创建属于你的第一个django项目_django新建app

manage.py以后和项目交互基本上都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。本项目的设置项,以后所有和项目相关的配置都是放在这个里面。urls.py这个文件是用来配置URL路由的。比如访问http://127.0.0.1/news/是访问新闻列表页,这些东西就需要在这个文件中完成。wsgi.py。

2401_84247341的博客 1753

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

2.零基础毕业设计之学生选课系统——新建项目(project)并进行设置

对于小的项目来说,只有一个应用也是可以的,但是对于大一点的项目,推荐将功能先划分为不同的模块,否则就像一个房子只用一个房间承载餐厅客厅卧室厨房卫生间的功能。这里和上方命令行新建的项目文件夹结构中相比,多了一个templates文件夹, 没关系,没有 templates 文件夹新建一个templates文件夹就好。就像一个房子一般要由多个房间(门厅,餐厅,客厅,卧室,厨房,卫生间等)组成,一个项目往往由多个应用组成。但是由于版本不同或者一些其他的原因,可能会存在设置文件不对(没设置完)的情况。

qq_37002374的博客 872

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

django系列 第一节

一:安装python,安装django,使用虚拟环境 Virtualenv[python3的安装方法]: http://blog.youkuaiyun.com/xudailong_blog/article/details/78309857[django的安装方法]: pip install django==1.10.6(指定版本,如果不进行指定的话为最新的,现在最新打为1.11.6)[虚拟环境 Virtuale

徐代龙的技术专栏 760

Python编程从入门到实践:项目驱动学习路径与实战指南

Python作为一门广泛应用于数据分析、Web开发和自动化脚本的编程语言,其学习路径的设计直接影响学习效率。传统的语法大全式教学常导致理论与项目实践脱节,而项目驱动学习通过构建完整应用,将核心语法、数据结构与框架使用有机结合,有效解决了这一痛点。这种模式不仅帮助学习者掌握列表、字典、函数和类等基础概念,更能通过Django、Matplotlib等工具链完成数据可视化、Web应用等真实场景开发,实现从知识到工程能力的转化。对于希望系统掌握Python并快速应用于实际开发的初学者和转行者而言,明确的学习里程碑和

weixin_34408717的博客 371

Python零基础自学全攻略:从环境搭建到项目实战的完整路径

Python作为一门简洁高效的编程语言,其核心价值在于通过清晰的语法和丰富的库生态,帮助开发者快速实现自动化、数据分析和Web开发等任务。理解Python的工作原理,从解释器执行、虚拟环境隔离到包管理机制,是构建稳定开发环境的基础。掌握这些基础概念后,便能高效利用requests、pandas等核心库解决实际问题,例如网络爬虫抓取数据和办公自动化处理Excel。本文围绕Python零基础自学,结合环境搭建和实战项目,提供了一套从基础语法到综合应用的可验证学习方案,帮助初学者构建系统的知识体系并完成就业级项目

weixin_30875157的博客 460

自学者技术优势解析:非线性学习与问题导向的创新突破

在软件开发领域,系统化学习与工程实践是构建技术能力的基础路径。传统教育体系强调线性知识积累和标准化流程,而自学者往往通过非线性学习路径,直接从实际问题切入,形成独特的技术思维模式。这种问题导向的解决策略在快速迭代的互联网项目中展现出显著价值,特别是在技术架构优化和创新方案设计方面。自学者通常具备更强的跨领域技术融合能力,能够将不同学科的方法创造性组合,突破现有技术体系的边界。在实际应用场景中,这种思维模式有助于发现标准化流程中的低效环节,提出更具成本效益的解决方案。本文通过分析自学者的技术特征,探讨了如何在

weixin_30323631的博客 355

软件测试自学路线图:7大网站助你从入门到精通

软件测试是保障软件质量的关键环节,其核心在于通过系统化的方法验证软件功能、性能与安全性。从测试理论到自动化实践,测试工程师需要构建完整的知识体系与实战能力。掌握主流测试框架如Selenium、Pytest,并理解持续集成、测试开发等工程实践,能显著提升测试效率与软件交付质量。对于自学者而言,高效的学习路径与优质资源至关重要。本文聚焦软件测试自学,推荐覆盖知识构建、实战演练、社区交流及求职准备的核心平台,其中TesterHome作为中文测试领域活跃社区,提供了大量行业实践与招聘信息;Github则汇聚了丰富的

weixin_30924087的博客 326

Python+AI全栈学习路径深度解析:从零基础到实战开发

Python作为一门通用编程语言,其核心价值在于将复杂的编程概念转化为简洁高效的代码实现。其设计哲学强调可读性和简洁性,通过清晰的语法结构和丰富的标准库,降低了编程入门门槛。在技术原理层面,Python采用解释型执行和动态类型系统,支持面向对象、函数式和过程式多种编程范式,这使其能够灵活适应不同应用场景。从技术价值看,Python在数据科学、人工智能、Web开发等领域的广泛应用,使其成为连接算法理论与工程实践的关键桥梁。特别是在数据处理与AI应用领域,Python凭借NumPy、Pandas、scikit-

weixin_34208185的博客 374

【自用】小程序前端知识

对于 vue 来讲,生命周期就是一个 vue 实例从创建到销毁的过程。

weixin_51363169的博客 244

8个免费网站助你一周掌握Python核心:从零基础到项目实战

Python作为一门高效、易学的编程语言,其核心价值在于通过简洁的语法实现强大的功能,广泛应用于数据分析、自动化、Web开发及人工智能等领域。理解其核心语法、数据结构与函数是构建编程思维的基础。掌握Python不仅能提升个人技术栈,更能通过自动化脚本解决实际问题,显著提高工作效率。对于初学者而言,最大的挑战往往是如何在有限的时间和预算内快速入门并建立实践能力。本文聚焦于通过精选的免费学习平台,如交互式入门的Codecademy和提供个性化代码评审的Exercism,结合结构化学习路径,帮助学习者在短时间内跨

weixin_34221773的博客 325

GitHub实战学习Python:从模仿到精通的四步心法

在编程学习领域,掌握一门语言的核心往往在于理解其实际应用场景与工程化实践。Python作为一门广泛应用于自动化、数据分析、Web开发等领域的高级语言,其学习路径不应局限于语法规则,而应深入到真实项目的构建与迭代过程中。通过拆解优秀开源项目的代码结构、提交历史和工程配置,学习者能够直观理解从需求分析到功能实现的完整链路,掌握依赖管理、测试编写和文档维护等关键工程素养。这种基于GitHub的实践学习方法,将抽象概念转化为可运行的代码模块,让学习者在模仿中理解设计模式,在重构中内化编程思维,最终形成从项目驱动到自

weixin_30608503的博客 450
上一篇: Django自学笔记0-2 框架版本与相关工具
下一篇: 贴吧趣味问题——一线连24点【编程穷举证明无解】
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值