学习笔记,仅供参考


文章目录

  • Django框架开发
    • 创建项目的指令
    • Django目录结构

Django框架开发

创建项目的指令

创建项目的指令:

django-admin startproject 项目名称
#比如
django-admin startproject mywebsite1
  • 举个例子

我们先进入一个指定的文件夹,再输出如下命令:

F:\MyStudio\PythonStudio\goatbishop.project01\Django>django-admin startproject mywebsite1

查看该文件夹下的文件:

F:\MyStudio\PythonStudio\goatbishop.project01\Django>dir /o驱动器 F 中的卷是 山羊卷卷的序列号是 3C68-9CA1F:\MyStudio\PythonStudio\goatbishop.project01\Django 的目录2020/06/13  11:15    <DIR>          .
2020/06/13  11:15    <DIR>          ..
2020/06/13  11:15    <DIR>          mywebsite10 个文件              0 字节3 个目录 20,644,282,368 可用字节

可以看到我们多了一个mywebsite1文件夹,进入mywebsite1文件夹,查看文件夹下内容:

F:\MyStudio\PythonStudio\goatbishop.project01\Django>cd ./mywebsite1F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite1>dir驱动器 F 中的卷是 山羊卷卷的序列号是 3C68-9CA1F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite1 的目录2020/06/13  11:15    <DIR>          .
2020/06/13  11:15    <DIR>          ..
2020/06/13  11:15               651 manage.py
2020/06/13  11:15    <DIR>          mywebsite11 个文件            651 字节3 个目录 20,644,278,272 可用字节

我们看到mywebsite1文件夹下还有一个mywebsite1文件夹,并且多了一个manage.py

现在,我们执行下面的命令:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite1>python manage.py runserver
Traceback (most recent call last):File "manage.py", line 10, in mainfrom django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'The above exception was the direct cause of the following exception:Traceback (most recent call last):File "manage.py", line 21, in <module>main()File "manage.py", line 16, in main) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on you
r PYTHONPATH environment variable? Did you forget to activate a virtual environment?

报错了!

按照提示信息,我们现在配置一下环境变量,将下面两条路径加到环境变量中去:

#diango的路径
F:\software\Anaconda\Lib\site-packages\django;
#python的scripts路径
F:\software\Anaconda\Scripts;

配置完成后,我们再次运行下面的代码:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite1>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...System check identified no issues (0 silenced).You have 17 unapplied migration(s). Your project may not work properly until you appl
y the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 13, 2020 - 12:48:32
Django version 2.2.13, using settings 'mywebsite1.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

在结果中,我们看到下面这行字:

Starting development server at http://127.0.0.1:8000/

它表示,我们已经在http://127.0.0.1:8000/地址上开始了一个开发的服务。

现在,我们打开浏览器,输入http://127.0.0.1:8000/:

成功了!这说明,我们的服务器就已经搭建好了。

我们停止这个服务(Ctrl+c),再运行下面这行代码,改变服务器绑定的端口号为5000:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite1>python manage.py runserver 5000
Watching for file changes with StatReloader
Performing system checks...System check identified no issues (0 silenced).You have 17 unapplied migration(s). Your project may not work properly until you appl
y the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 13, 2020 - 13:39:57
Django version 2.2.13, using settings 'mywebsite1.settings'
Starting development server at http://127.0.0.1:5000/
Quit the server with CTRL-BREAK.

现在,我们在浏览器中打开http://127.0.0.1:5000/:

OK!

Django目录结构

  • manage.py

    • 此文件是项目管理的主程序,在开发阶段用于管理整个项目的开发运行的调试。当manage.py启动时,他会调用mywebsite1包里的内容。
    • manage.py包含项目管理的子命令,如:
      • python manage.py runserver 启动服务
      • python manage.py startapp 创建应用
      • python manage.py migrate 数据库迁移
  • mywebsite1项目包文件夹
    • 项目包的主文件夹(默认与项目名称一致)
    • __init__.py
      • 项目初始化文件,服务器启动时自动运行
    • wsgi.py
      • WEB服务网关接口的配置文件,仅部署项目时使用
    • urls.py
      • 项目的基础路由配置文件,所有的动态路径必须先走该文件进行匹配
    • settings.py
      • Django的配置文件,此配置文件中的一些全局变量将为Django框架的运行传递参数
      • 启动服务时,会自动调用该文件
      • 此配置文件中也可以定义一些自定义的变量用于作用全局作用域的数据传递

Django(part2)--创建项目与Django目录结构相关推荐

  1. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  2. vue项目开发的目录结构

    vue项目开发的目录结构 一.通过命令行工具安装vue(npm install webpack vue-project) build -- 项目构建的相关代码 config -- 配置目录,包括端口. ...

  3. 【 Vue全家桶 · Vue CLI(四)】Vue项目的详细目录结构解析

    文章目录 前言 -- 一级目录解析 一. dist 二. node_modules 三. public 四. src(基础版) 4.1 main.js 4.2 App.vue 4.3 src / as ...

  4. Unity项目如何组织目录结构

    前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...

  5. Unity项目如何组织目录结构,有几个习惯与你相同

    前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...

  6. Django04——Django项目规范的目录结构

    文章目录 1.什么是应用 2.新建应用 3.新建模板 4.配置总路由 5.新建应用子路由,并配置子路由 6.定义视图函数 7.测试 8.小结 1.什么是应用 一个项目中又可以细分为多个应用(appli ...

  7. Django之创建项目

    创建虚拟环境--创建django项目--创建工作子项目--配置数据库连接--生成数据库表--创建admin用户--测试项目启动 ps: 一个系统可以装多个版本的 python 解释器,但是之后用到的第 ...

  8. 【Django】创建项目及框架介绍,学习笔记(一)

    [学习教程] 1.Django基础教程:https://code.ziqiangxuetang.com/django/django-tutorial.html 2.Django博客:http://ww ...

  9. Python项目通用的目录结构总结

    一个好的项目结构会让我们在开发中更加得心应手. 对于Web项目,我们通常采用Flask或Django等框架,会有一套适合这种项目的工程目录. 对于爬虫项目,通常有Scrapy等开源框架,也会提供一套适 ...

最新文章

  1. wps的高亮怎么用_怎样在WPS上实现代码语法高亮
  2. chown chmod usermod命令的使用
  3. 洛谷——P2094 运输
  4. 【Redis】1.Redis入门简介以及基本操作命令
  5. Eclipse,MyEclipse 安装SVN插件
  6. 前n个自然数的平方和的求解方法--经典与独创
  7. Unity实现IOS原生分享
  8. 学python能赚钱吗-做直播能有多赚钱,Python告诉你
  9. JDE学习report和from总结
  10. python微信刷屏_用python玩转微信
  11. 对角化求可逆矩阵_矩阵对角化方法
  12. c语言数字黑洞123问题,求助:数字黑洞效率问题
  13. 华为Java机试题__转载
  14. 连接不上oracle数据库
  15. app小窗口悬浮工具_悬浮助手SoftCircle
  16. python画地球代码_用Python制作中国地图、地球平面图及球形图
  17. 利用ztree开发带有滑动条的地图图层列表
  18. Python本地安装第三方库步骤
  19. JBPM的一些基本概念
  20. 三星Samsung SCX-3206W 驱动

热门文章

  1. ubuntu的codelite中代码运行后出现/usr/bin/codelite_exec: 22: /usr/bin/codelite_exec
  2. 摩托车计算机辅助设计,摩托车消声器消声特性及计算机辅助设计研究
  3. java中比较两个日期的大小
  4. 两个月的微信小程序尝试
  5. Apache OpenOffice 下载量突破一亿次
  6. Spring Mvc中使用Task实现定时任务,以及遇到的一个问题
  7. github的一些简单用法
  8. Python核心编程(第九章)--文件和输入输出
  9. Ueditor/自定义配置
  10. gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能