1.安装django
pip3 install django
2.建立一个项目
django-admin.py startproject myblog
会生成相应的项目结构及文件:
[root@VM_11_215_centos myblog]# ls
manage.py myblog
[root@VM_11_215_centos myblog]# cd myblog/
[root@VM_11_215_centos myblog]# ls
__init__.py __pycache__ settings.py urls.py wsgi.py
3.进入myblog(有mange.py的目录),启动项目(服务)
python manage.py runserver 8000
提示错误:却少模块
django.core.exceptions.ImproperlyConfigured: Error loading either
pysqlite2 or sqlite3 modules (tried in that order):
No module named '_sqlite3'
解决方法:
解决:
1,首先安装 sqlite-devel
yum install sqlite-devel
2,重新编译安装Python
./configure
make
make install
4.发现按照3中的命令来启动服务,通过外网是不能访问的,因为8000端口未对外开放以及监听对ip地址也有问题。
解决方法:
开发防火墙的8000端口
打开防火墙配置文件
vim /etc/sysconfig/iptables
添加下面的语句
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
然后重启防火墙:
[root@VM_11_215_centos ~]# /etc/init.d/iptables restart
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
iptables:应用防火墙规则: [确定]
[root@VM_11_215_centos ~]#
再次启动服务,需要加上本机的内网地址(腾讯云--为什么不知道):
[root@VM_11_215_centos myblog]# python manage.py runserver 10.***.***.***:8000
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
February 07, 2017 - 07:46:25
Django version 1.10.5, using settings 'myblog.settings'
Starting development server at http://10.***.***.***:8000/
外网访问正常