Django 菜鸟教程,django基础教程

  Django 菜鸟教程,django基础教程

  一、安装python3 yum安装python3

  二。安装Django 2.1 Django简介

  2.2安装django pip3安装django==2.1.8 #建议使用较低版本的Django,否则可能会有Django。配置不正确:需要SQLite 3.8.3或更高版本错误或

  pip3安装django

备注:这里使用 pip3 命令主要是因为 python3 自带的是 pip3 ;若使用 pip 则默认安装在 python2 中

  2.3查看linuxType help , copyright , credits 或 license 上的Django版本[root @ iz9i 4x CHL 7680 mz ~]# python 3 . 6 . 8(默认,APR2 2020,13:34:55)[GCC 4 . 8 . 5 2015 06 23(Red Hat 4 . 8 . 5-39)]了解更多信息。打印(django.get_version())

  三。在Django中创建一个项目“project”可以算是一个专有名词,因为后面有一个相关名词“application”。

  所谓项目,可以理解为网站。

  3.1创建项目目录mkdir-p/opt/django CD/opt/django #创建目录并进入文件夹django-admin的用法如下(输入django-admin命令获取):

  3.2创建项目django-admin startproject博客

  3.3启动项目python 3 manage . py runserver python 3 manage . py runserver 0 . 0 . 0:80

项目报错:

  您有15个未应用的迁移。您的项目可能无法正常工作,直到您应用应用程序的迁移:管理、验证、内容类型、会话。运行“python管理器”。“py migrate”来应用它们。您有15项迁移尚未申请。除非您为应用程序(admin、auth、contenttypes、sessions)应用迁移,否则您的项目可能无法正常工作。运行“python manage.py migrate”迁移以应用它们。

处理方法:

  python3 manage.py迁移

  3.4参观项目

  四。创建应用4.1创建应用项目已创建,网站也可用。接下来要实现网站的具体功能。在Django,人们将这些特定的功能转化为应用程序。

  python 3 manage . py startapp blog _ app 1

  从上面的文件结构可以看出,python 3 manage . py startapp blog_app1执行后,目录中已经多了一个blog _ app 1目录。

  Blog_app1是博客项目的一个应用。当创建一个应用程序时,Django会向这个应用程序添加一些文件。

  4.2申请文件的说明

  4.2.1 manage.py在了解manage.py之前,我们先了解一下创建项目时使用的Django-admin.py。它是Django任务单元中的一个命令行工具。如上所述,您可以通过django-admin.py命令检查帮助信息和支持的命令行参数。

  [django]check compile messages createcachetable dbshell diffsettings dump data Flush inspectdb load data make messages make Migrations migration runserver sendtestem Shell Show Migrations SQL Flush SQL Migrate SQL sequence set Squash Migrations startapp startproject Test Server您应该在这里看到熟悉的命令,例如前面使用的startapp、start project和run Server。

  

其实在这里

python 3 manage . py startapp blog _ app 1

django-admin . py startapp blog _ app 1

这两个命令的效果时完全一样的

.

  

其,来龙去脉在于

  python 3 manage . py startapp blog _ app 1

  功能:项目命令,随着项目的创建而生成。

  详细说明:创建Django项目后,项目根目录下自动生成manage.py。是dgango-admin.py的简单包,也可以实现命令行操作。

  django-admin.py

  特性:安装Django时附带的全局命令

  详细说明:安装Django后,保存在总是迟到的/大叔下的Django安装目录中。

  4.2.2博客博客是已建项目的管理功能目录。该目录的名称随着构建项目的成功而变化。具体配置项建议写入以下配置文件。

  文件4.2.2.1 settings . py包含了项目的初始化设置,你可以配置整个项目的相关参数,比如配置数据库,添加应用等。

  4.2.2.2 URLs . py这是一个URL配置表文件,主要是把URL映射到应用。当用户请求一个URL时,Django project会根据这个文件中的映射关系指向一个目标对象,这个文件可以是某个应用中的urls.py文件,也可以是某个特定的视图函数。在Django中,这个文件也叫做URLconf。

  4.2.2.3 wsgi . py wsgi是Web服务器网关接口的缩写。WSGI是Python选择的服务器和应用标准,Django也会使用它。

  4.2.2.4 _ py cache是一个编译后的文件夹,不运行项目不会生成。

  4.2.3 blog_app1 blog_app1是在博客项目中创建的应用程序之一。不需要创建新的应用,Django会在项目根目录(

./

)下创建一个子目录,目录下会有一些默认文件。

  Admin.py在这个文件中,可以定义Django管理工具,比如可以在管理界面中管理的项目,或者通过重新定义与系统管理相关的类对象,为管理功能添加新的内容。

  4.2.3.2 apps . py这个文件是在Django1.10之后添加的,通常包含应用的配置,比如为管理功能提供一个合适的应用名。

  4.2.3.3 migrations . py这是一个目录,用于存储应用程序的数据库表结构的指令,通过它可以修改和创建数据库,从而在models.py模型类和数据库表之间进行迁移。

  4.2.3.4 models.py这是应用程序的数据模型,但是每个Django应用程序都应该有一个models . py文件,可以为空,但是不能删除。

  在这个文件4.2.3.5 test . py中,可以编写测试文档来测试已建立的应用程序。

  4.2.3.6 views . py这是一个重要的文件用户用来存储响应各种请求的函数或类。如果写成函数,叫做基于函数的视图;如果你写一个类,它被称为基于类的视图。

  这是一个默认的数据库。因为我们还没有配置数据库,所以我们有一个默认的配置文件(这个默认文件是在。/blog/settings.py)

  动词(verb的缩写)网站配置之前刚创建了应用,还没有在这个项目中注册,暂时无法访问。

  在Django项目中,负责信息登记(为本项目制作各种信息报表)的文件是。/mysite/settings.py

  5.2.1调试该值是真还是假。在开发过程中,需要将其设置为True。测试函数时,Django可以显示详细的错误消息3354。这就是“发展模式”。

如果将项目部署到真正要对外发布的服务器上,我们称之为“生产环境”,必须将其值修改为False,从而避免暴露项目的内部信息

  5.2.2当DEBUG为True时,allowed _ hosts的值可以为空。

当部署到生产环境中时,要把主域名填写到这里,才能通过域名访问到本网站

  5.2.3 INSTALLED_APPS这是一个非常重要的配置项,

所有的应用只有写到这里才能生效

。默认已经有一些应用了,比如django.contrib.admin,就是项目后台管理的应用。现在您需要配置您刚刚在这里创建的应用程序博客。在下面的INSTALLED_APPS列表中。

  4.2.4数据库可以在这里配置数据库。Django可以支持多种数据库,如MySQL、PostgreSQL、Oracle等。如果你用的是别的数据库,可以去官网查一下https://docs.djangoproject.com/en/1.10/ref/databases/.的配置模式

  5.2.5 LANGUAGE_CODE设置项目的语言,一般不需要修改。如果不是中文,则设置为language _ code= zh-tall Coke (注意不是 zh-cn )。

  5.2.6 TIME_ZONE设置时区,通常使用东八区,设置为“亚洲/上海”。

  不及物动词总结6.1开发模式所谓“开发模式”是相对于“生产模式”而言的,即系统还处于开发阶段,还没有正式向外部客户提供服务。这种模式下的许多配置是为开发而确定的。比如在Django开发模式下,不需要配置Apache或Nginx等服务器就可以运行网站。这是因为Django本身提供了简单的Web服务器功能,但这仅限于开发过程。当网站正式部署,即转换为“生产模式”时,需要修改一些配置。

  在开发模式下,Django会自动检测修改后的代码并重新加载,而无需在每次代码修改时重启Web服务器。只有在添加新文件后,才需要重启Django服务。

  运行Django服务的指令是pythonmanage.pyrunserver。

  6.2在安装了项目和应用程序Django之后,您会看到默认命令django-admin。您可以使用命令Diango-admin Start Project Project Project Name创建Django项目。该项目由几个“app”组成,实现特定的功能。可以使用python manag.py startapp appname命令或django-amdin startapp appname命令来创建应用程序。

  项目和应用创建后,会生成一些默认文件,这些文件要么是一些默认的配置,比如settings.py,要么是空文件,只是为了在应用中占据一个位置,比如views.py和models.py。

  每个应用程序都应该在项目的settings.py文件的INSTALLED_APPS文件中声明,告诉Django这个应用程序是这个项目的一部分。

  Django把很多默认的功能(比如用户管理功能)当做一个应用。此外,Django是一个开放的系统,任何人都可以开发第三方应用程序,通常用于解决一个常见的问题。开发者在项目中使用第三方应用的主要目的是节省时间,快速开发。如果要在项目中使用这些第三方应用,必须在settings.py的INSTALLED_APPS中注册后才能生效。

Django 菜鸟教程,django基础教程