在Django中创建项目

在依然处于活动的虚拟环境的情况下(ll_env包含在括号内),执行如下命令来创建一个项目:

django-admin.py startproject learning_log . #千万别忘了最后这个.号,否则它会再在文件夹内建立一个learning_log的目录,如果你忘了,就删除创建的文件夹和文件重新输入

然后输入dir看看当前目录有些什么东西  #windows是使用dir命令,而linux是使用ls

再输入 dir lerning_log 看看里面有些什么

第一个当前目录的dir指令显示 Django创建了一个名为learning_log的目录,还创建了一个名为manage.py的文件,这是一个简单的程序,它接受命令并将其交给Django的相关部分去运行

我们能使用这些命令来管理诸如使用数据库和运行服务器等任务


    而目录learning_log里面包含4个文件,其中最重要的是 settings.py/urls.py和wsgi.py

文件settings指定Django如何与你的系统交互以及如何管理项目,一看就是一个设置文件,在开发项目的过程中,我们将修改其中的一些设置,并添加一些设置.

文件urls.py告诉Django应创建哪些网页来响应浏览器的请求,明显吗? url

文件wsgi帮助Django提供它创建的文件,这个文件名是web服务网关接口的缩写  web server gateway interface


创建数据库

Django将大部分与项目相关的信息都存储在数据库中,因此我们需要创建一个供Django使用的数据库

请在处于活动状态的虚拟目录下执行如下命令

python manage.py migrate

首次执行migrate时,将让Django确保数据库与项目的当前状态匹配.在使用SQlite的新项目中首次执行这个命令时,Django将新建一个数据库

创建执行的时候会显示两行英文

synchronize unmigrated apps 我们将在这个项目中使用的信息

Apply all migrations 当前代码

他们将进行匹配

输入dir,发现我们目录下又多了一个db.sqlite3

sqlite是一种使用单个文件的数据库,是编写简单应用程序的理想选择.他让你不需要太关注数据库管理的问题


查看/核实项目

下面开核实Django是否正确地创建了项目,因此我们执行命令 runserver(看的出吧,奔跑吧!)

python manage.py runserver

Django启动一个web服务器,让你能够查看系统中的项目了...

当你在浏览器输入127.0.0.1:8000的时候,就可以查看你刚才创建的web服务了

(如果你出现端口被占用的情况 That port is already in use)请执行python manage.py runerver 8001 直到找到可用的端口


最后修改:2022 年 12 月 05 日
如果觉得我的文章对你有用,请随意赞赏