Linux上创建第一个Django 项目
来自CloudWiki
(重定向自Django 创建第一个项目)
本章我们将介绍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) 及端口号,如果正常启动,输出结果如下:
最终可以在终端通过Ctrl+C组合键来关闭项目运行。
参考文档: