Linux中创建Django项目

Posted kopok

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中创建Django项目相关的知识,希望对你有一定的参考价值。

一、创建虚拟环境

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中输入python3 manage.py runserver进行运行,运行成功后如下图所示.也可以使用python3 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平行的文件夹.使用指令python3 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/

大功告成!

以上是关于Linux中创建Django项目的主要内容,如果未能解决你的问题,请参考以下文章

在命令行中创建Django项目

使用 Django 项目在 Docker 中创建 postgresql 数据库

如何在 Netbeans 8.0.2 中创建 Django 项目

如何在 Django 项目中创建 requirements.txt 文件?

Django 中的项目:我无法在终端中创建超级用户来操作 Postgresql 中的数据

Django如何在数据库中创建表