Django入门之学习笔记(1)

    简介:Django是一个Web框架——一套用于帮助开发交互式网站的工具。Django能够响应网页请求,还能让你更轻松地读写数据库、管理用户等。

   ps:下面我所说的都是在windows环境下,若你在linux或者其他环境下,请参考《python从入门到实践》此书后面的项目实战(作者也是参考这本书,只是书中是在linux环境下而作者写的都是基于windows环境)。

1.建立项目

        建立项目时,首先要建立规范,对项目进行描述,再创建虚拟环境,以便在其中创建项目。

1.1 建立虚拟环境

        要使用Django,首先需要建立一个虚拟工作环境(为什么要使用virtualenv这样的虚拟环境,或者说好处是什么?引用知乎上的回答https://www.zhihu.com/question/29166053 总而言之,是为了尽量保证模块的独立性),虚拟环境是系统的一个位置,在其中安装包,将与其他python包隔离。将项目的库与其他库分离是有益的。

        首先,为项目新建一个目录,命名为learning_log,在命令行中切换到learning_log目录,并创建一个虚拟环境。如果你使用的是python3,可使用以下命令来创建虚拟环境。

learning_log$ python -m venv ll_env

        如果你使用的是python较早的版本,或者系统没有正确的设置,不能使用模块venv,可安装virtualenv包。可执行以下命令,此处请注意你使用的pip版本,如果你有多个python版本,需要指定你想使用的python版本(我使用的是py36):

$ pip install --user virtualenv

       然后再执行上面创建虚拟环境的命令。

1.2 激活虚拟环境

         建立虚拟环境后,使用以下命令来激活虚拟环境。

ll_env\Scripts\activate
(ll_env)learning_log$ 

         这个命令运行ll_env/bin中的脚本activate。环境处于活动状态时,环境名将包含在括号内,在这种情况下,你可以在环境中安装包,并使用已安装的包。你在ll_env中安装的包仅在该环境处于活动状态时才可用。如果要停止使用虚拟环境,可使用命令deactivate

(ll_env)learning_log$ deactivate

       1.3 安装Django

       因为我们是在虚拟环境中工作,因此在所有的系统中,安装Django的命令都相同:

pip install Django

      1.4 在Djiango中创建项目

      依然在虚拟环境内,执行如下命令来新建一个项目:

django-admin.py startproject learning_log .

      此命令命令让Django新建一个名为learning_log的项目。这个命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器。然后我们可以使用dir命令来查看目录下的文件。其中的manage.py文件,是一个简单的程序,它接受命令并将其交给Django的相关部分去执行。我们可以使用这些命令来管理诸如使用数据库和运行服务器等任务。

1.5 创建数据库

        Django将大部分与项目相关的信息都存储在数据库中,因为我们需要创建一个供Django使用的数据库。执行以下命令:

python manage.py migrate

       我们将修改数据库称为迁移数据库,当我们首次执行migrate命令时,将让Django确保数据库与项目的当前状态匹配。在使用SQLite(SQLite是一种使用单个文件的数据库,是编写简单应用程序的理想选择,因为它让你不用太关注数据库管理的问题)的新项目中首次执行这个命令时,Django将新建一个数据库。下面来核实Django是否正确的创建了项目:

python manage.py runserver

      没有报错即为成功,现在打开一款Web浏览器,并输入URL:http://localhost:8000/;如果这不管用,请输入http://127.0.0.1:8000/。如果看到以下图片(我当时打开是另一个样子,可能是版本更新的原因,不用太在意,没有出现404等错误就ok了)注意 如果出现错误消息“That port is already in use”(指定端口已被占用),请执行命令python manage.py runserver 8001,让Diango使用另一个端口;如果这个端口也不可用,请不断执行上述命令,并逐渐增大其中的端口号,直到找到可用的端口。

       Django入门之学习笔记(1)_第1张图片

       如果要关闭服务器,按Ctrl+C即可。

      


第一节就到这里为止了,后续会接着更新~


         







      



      

      

    

你可能感兴趣的:(Django入门之学习笔记(1))