在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 直到找到可用的端口