Django 自学笔记兼学习教程第1章第1节——一 新建项目

点击查看教程总目录

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.pydemo1/__init__.pydemo1/wsgi.py都不要改动,也不用管。

主要是demo1/settings.pydemo1/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笔记&教程 1-1 一 新建项目的更多相关文章

  1. Django笔记&教程 1-2 二 常用配置

    Django 自学笔记兼学习教程第1章第2节--二 常用配置 点击查看教程总目录 新手建议简单浏览本文,不理解的建议跳过,不要强行理解. Django的设置涉及多个模块,需要了解Django的一些相关 ...

  2. Django笔记&教程 总目录

    本篇博客只有目录,正文内容在目录章节链接的博客里 除目录本身外,没有链接的章节,说明内容还没开始编辑 本项目笔记仍在不断创作中,还有些内容会根据自身所学不断更新完善 本项目主要为markdwon文档, ...

  3. EgretPaper学习笔记一 (安装环境,新建项目)

    参考: 官方Egret3D教程 白鹭引擎5.3.0正式发布,支持3D游戏开发 一 下载安装EgretPaper Egret3D 编辑器的开发代号为“Paper”,于2018年9月份开始小规模内测,并在 ...

  4. [ionic开源项目教程] - 第2讲 新建项目,配置app.js和controllers.js搭建基础视图

    新建项目 由项目功能架构图选择合适的页面架构,这里选用Tab,ionic新建项目,默认的模板就是tab. $ ionic start TongeNews Creating Ionic app in f ...

  5. ap.net core 教程(三) - 新建项目

    ASP.NET Core - 新建项目 在这一章,我们将讨论如何在Visual Studio中创建一个新项目. 只要你安装了Visual Studio 2015的.net core工具,您就可以开始构 ...

  6. Django笔记&教程 3-1 模板(Template)基础

    Django 自学笔记兼学习教程第3章第1节--模板(Template)基础 点击查看教程总目录 1 介绍 模板文件:让Django能够自动生成html代码 作为一个web框架,Django需要需要在 ...

  7. Django笔记&教程 6-1 表单(Form)介绍

    Django 自学笔记兼学习教程第6章第1节--表单(Form)介绍 点击查看教程总目录 1 介绍 如果网站要让用户输入并提交数据(比如注册登录),则需要用到表单. 单纯的html也能写出表单,格式一 ...

  8. Django笔记&教程 0-1 前言

    Django 自学笔记兼学习教程第0章第1节--前言 点击查看教程总目录 1 最初的想法 自学Django已经有一段时间了,自认收获不少,学的还算可以,然而实际去做项目写代码的时候,很多用法记得不清, ...

  9. Django笔记&教程 2-1 URL与View关系

    Django 自学笔记兼学习教程第2章第1节--URL与View关系 点击查看教程总目录 参考:how-django-processes-a-request 1- Django处理请求(request ...

随机推荐

  1. 常见错误0xCCCCCCCCC 读取字符串的字符时出错及其引申。

    问题描述在一个函数调用中,使用二级指针作为函数参数,传递一个字符串指针数组,但是在访问的时候,却出现了运行时错误,具体表现为"0xCCCCCCCC 读取字符串的字符时出错". 第一 ...

  2. Rafy 框架 - 实体支持只更新部分变更的字段

    Rafy 快一两年没有大的更新了.并不是这个框架没人维护了.相反,主要是因为自己的项目.以及公司在使用的项目,都已经比较稳定了,也没有新的功能添加.但是最近因为外面使用了 Rafy 的几个公司,找到我 ...

  3. Dapr + .NET Core实战(十三)跨语言开发

    因为基于Dapr的服务架构是不限语言的,我们来看看Dapr的跨语言开发.我们使用golang,python,.NET来实现跨语言的服务调用,拓扑如下 我们继续使用.NET 5的fontend和back ...

  4. ElasticJob 3.0.0:打造面向互联网生态和海量任务的分布式调度解决方案

    ElasticJob 于 2020 年 5 月 28 日重启并成为 Apache ShardingSphere 子项目.新版本借鉴了 ShardingSphere 可拔插架构的设计理念,对内核进行了大 ...

  5. THUSC & 中考 & NOI 拉跨记

    THUSC 的拉胯记 时代比较久远了,可能有些事情记不清楚了. Day -\(\infty\) 本来说只有我.llsw.wxk过了审核,后来wy.lyc也搞了个体验营名额,于是和高二的一起集训. Da ...

  6. RabbitMQ延时队列应用场景

    应用场景 我们系统未付款的订单,超过一定时间后,需要系统自动取消订单并释放占有物品 常用的方案 就是利用Spring schedule定时任务,轮询检查数据库 但是会消耗系统内存,增加了数据库的压力. ...

  7. python web1

    ***本篇中的测试均需要使用python3完成. 攻击以下面脚本运作的服务器. 针对脚本的代码逻辑,写出生成利用任意代码执行漏洞的恶意序列的脚本: 打开攻击机端口, 将生成的东西输入网页cookie: ...

  8. Golang通脉之错误处理

    在实际工程项目中,总是通过程序的错误信息快速定位问题,但是又不希望错误处理代码写的冗余而又啰嗦.Go语言没有提供像Java.C#语言中的try...catch异常处理方式,而是通过函数返回值逐层往上抛 ...

  9. seata序列化日期类型出错

    一.背景 最近在整合seata的过程中,发现如果业务表中存在 datetime 的数据类型,那么在分布式事务中,修改这个字段的值时,会出现如下错误.此处提供2种解决方案. com.fasterxml. ...

  10. spring social理解

    现在互联网飞速发展,人们每天在互联网上冲浪,获取各种信息.各大网站为了方便用户的登录,提供了各式各样的社交登录,比如:QQ.微信和微博登录等.这些主流的社交登录大多是基于oauth协议进行实现,spr ...