Linux上创建第一个Django 项目

来自CloudWiki
跳转至: 导航搜索

本章我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目。

测试版本说明:

   Python 3.6.0
   Django 2.1.7

准备工作

selinux配置

(关闭高级安全功能)

修改配置文件:永久生效,但是需重启;执行setenforce 0 立即生效

[root@controller ~]# sed -i 's/SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config 永久性生效

或者用vi /etc/selinux/config把配置改成如下配置,其余项不变:

  SELINUX=permissive

[root@controller ~]# getenforce
Enforcing
[root@controller ~]# setenforce 0  仅当前生效
[root@controller ~]# getenforce
Permissive

修改配置文件永久生效 需要重启 执行setenforce 0 立即生效

关闭防火墙

[root@controller ~]# systemctl stop iptables  //暂时性关闭
[root@controller ~]# systemctl disable iptables   //永久性关闭
Removed symlink /etc/systemd/system/basic.target.wants/iptables.service.
[root@controller ~]# systemctl  stop firewalld.service
[root@controller ~]# systemctl  disable  firewalld.service 

Django 管理工具

安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin。我们可以使用 django-admin 来创建一个项目:

我们可以来看下django-admin 的命令介绍:

[root@localhost ~]# django-admin

Type 'django-admin help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata

创建第一个项目

[root@localhost Python-3.7.5]# cd ~

使用 django-admin 来创建 welcome项目:

django-admin startproject  welcome

创建完成后我们可以查看下项目的目录结构:

$ cd  welcome/
$ yum install tree
$ tree
.
├── manage.py
└── welcome
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files

目录说明:

   welcome: 项目的容器。
   manage.py: 项目的主文件,类似于C++的main文件,可用来执行与项目相关的一些重要命令,如项目的启动、数据库的同步等。
   welcome/__init__.py: 一个空文件,主要用来表明当前目录是一个 Python 包。
   welcome/settings.py: 整个项目的全局配置文件。
   welcome/urls.py: 网络访问的页面映射文件,创建的Web项目下所有的页面路由都需要在该文件中配置。
   welcome/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,一般不需要做任何修改。

接下来我们进入 welcome 目录输入以下命令,启动服务器:

python3 manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

在Welcome/settings.py中下面这一项添加允许访问的IP地址:

ALLOWED_HOSTS = ['10.0.0.30']

这里把Linux服务器的本机IP设上即可。

在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 10.0.0.30:8000) 及端口号,如果正常启动,输出结果如下:

Python9-14.png

最终可以在终端通过Ctrl+C组合键来关闭项目运行。


参考文档:

[1] https://www.runoob.com/django/django-first-app.html