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/
外网访问正常