首页 > 技术文章 > Linux中创建Django项目

kopok 2021-05-21 00:49 原文

一、创建虚拟环境

1、输入workon后使用TAB键查看本地已经存在的虚拟环境,然后选择一个虚拟环境进行使用.如果想使用新的虚拟环境可以使用
mkvirtualenv -p python3 虚拟环境名称 指令进行创建(创建新虚拟环境成功后会自动进入该环境,便不需要接下来第二步的操作).

2、通过指令 workon Django_py3使用Django_py3这个虚拟环境

3、在这里补充两点,退出虚拟环境使用指令deactivate, 删除虚拟环境使用 rmvirtualenv 虚拟环境名称(要删除环境必须要先退出虚拟环境),接下来我会使用Django_py3这个虚拟环境,那么我删掉刚刚创建的Django_demo虚拟环境

二、创建Django项目

1、在Ubuntu桌面新建DjangoWeb文件夹用于存放项目,并进入该文件夹。

2、使用django-admin startproject 项目名字创建项目,注意创建项目一定要在虚拟环境下创建。如下图,创建了一个名字叫firstweb的Django项目。

3、创建完成后使用pycharm打开如下图所示

settings.py 是项目的整体配置文件。
urls.py 是项目的URL配置文件。
wsgi.py 是项目与WSGI兼容的Web服务器入口。
manage.py 是项目管理文件,通过它管理项目

注意:使用pycharm进行操作,需要选定刚刚所选择的虚拟环境

4、接下来我们进行几点设置。打开settings.py,把语言设置为汉语,将时区改为上海时区.

5、我们在Terminal中输入python manage.py runserver进行运行,运行成功后如下图所示.也可以使用python manage.py runserver localhost:9000指定ip和端口.

那么我们打开浏览器进行查看

好了,我们这个新项目就创建完成了.不过如果我们在pycharm中使用右键进行运行是会报错的,我们还需要修改一个地方.
选择下图中的第一项

在Parameters中添加runserver

运行前先在Terminal中CTRL+c关掉进程.然后右键运行程序.假如提示Error: That port is already in use.,说明端口被占用,在Terminal中关闭进程后仍然提示,我们可以查找占用8000端口的进程,并杀死该进程.

三、创建子应用

1、打开Terminal终端,进入和manage.py平行的文件夹.使用指令python manage.py startapp users创建名为users的子应用。每个模块在属于自己的应用内进行编写,显得比较有层次感。

2、在pycharm中如下图所示,出现users子应用

3、注册子应用

4、在users子应用的views.py文件内进行编辑类视图和函数视图

5、在users子应用中添加urls.py文件,并进行编辑路由,其中from users import views可以被from . import views替换,这样的好处是users改名后仍然不会有影响.

6、编辑总路由,如下图编辑完成后我们可以开始运行程序了。

让我们试试刚才设置的页面,访问http://127.0.0.1:8000/Register/,因为这是一个get请求,被as_view()方法识别,随后返回响应数据.

访问http://127.0.0.1:8000/register/

大功告成!

推荐阅读