在这个Python教程中,我们将讨论一个初级的Django开发者应该知道的8大Django命令。因此,让我们开始讨论吧。
初学者的8大Django命令
闲话少说,让我们开始讨论不同的Django命令,作为一个初学者,你必须知道这些命令才能轻松完成你的工作。虽然你总是可以走传统的路线,使用鼠标和键盘,并使用GUI工作,但这不是程序员的方式!这就是为什么我决定使用Django命令。这就是为什么我决定编制这个快速清单。
1.创建一个Django项目
如果你熟悉Django,你就知道Django提供了一个初始的文件、文件夹和设置集合来启动我们的项目。要创建初始的Django项目结构,打开你的操作系统终端,cd 到你想保存Django项目代码的目录或文件夹。然后在选择的终端上运行以下命令,该命令将在目前的工作目录内创建一个带有命令中提供的<project_name>的目录/文件夹。
> django-admin startproject <project_name>
输出
Django项目目录结构
2.Make migrations命令
为了将为模型类(进一步代表数据库中的表)编写的Python代码转换成数据库查询。每当我们对数据库类模型做任何形式的修改时,都有必要运行这个命令。要运行下面的命令,请在项目的文件夹中移动,其中包含manage.py 文件,该文件将在项目主目录下创建必要的数据库文件。
> python manage.py makemigrations
输出
Django的默认数据库SQLite3文件已创建
3.迁移命令
我们需要运行这个命令,根据定义的Python类模型在指定的数据库中创建表。这个命令负责应用或不应用迁移。当我们第一次运行这个命令时,所有与默认应用程序(由Django框架提供)相关的迁移都被应用。
> python manage.py migrate
输出
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying sessions.0001_initial... OK
4.收集静态文件
在Django中,我们对静态文件的处理方式有所不同。建议创建一个单独的文件夹,将所有的静态文件放在那里。我们需要这些Django命令来让它知道主项目目录中存在的静态文件。
> python manage.py collectstatic
输出
You have requested to collect static files at the destination
location as specified in your settings.
This will overwrite existing files!
Are you sure you want to do this?
Type 'yes' to continue, or 'no' to cancel:
5.创建一个Django应用程序
一个Django项目是一个网站的应用程序和配置的集合。一个项目里面可以有多个应用,一个应用可以包含在多个Django项目中。这个命令需要在Django项目内创建一个Django应用,它将生成一个Django应用的基本目录结构。
> python manage.py startapp <app_name>
输出
创建的Django应用目录
6.创建一个超级用户
这是一个必不可少的必要命令,可以登录到Django框架提供的默认管理界面面板。这个命令需要为管理界面创建一个超级用户,这个超级用户拥有用户名、密码和其他所有必要的权限来访问和管理Django网站。
> python manage.py createsuperuser
输出
Username (leave blank to use 'inspiron'): Username
Email address:
7.更改密码
有一些机会,我们忘记了默认管理界面的密码。这时就很有必要重新设置,因为没有密码,我们就无法进入默认的管理界面通道。在运行这个命令时,我们必须提供适当的<用户名>,其密码必须被重置。
> python manage.py changepassword <username>
输出
Changing password for user 'Username'
Password:
Password (again):
Password changed successfully for user 'Username'
8.运行服务器
这又是一个非常重要和最经常使用的Django命令之一。我们需要这个命令来验证和测试我们的Django应用程序和网站,在本地服务器上运行它们。默认情况下,该命令在内部IP上运行Django开发服务器,端口号为8000。如果我们愿意,我们也可以通过发送命令行参数来改变开发服务器的IP和端口号。
> python manage.py runserver
输出
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
August 30, 2021 - 15:16:23
Django version 3.2.5, using settings 'myproj.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
结论
在这个Python教程中,我们已经学到了初级Django开发者应该知道的8个顶级Django命令。希望你已经理解了上面讨论的概念,并准备好建立自己的Django网站或应用程序。谢谢你的阅读!请继续关注我们,了解更多关于Python编程的精彩学习资源。不要忘记查看我们的Django教程系列。