CentOS7搭建Django环境
yum install -y python3
-
更改python3为默认
mv /usr/bin/python /usr/bin/python2.7.bak
ln -s /usr/bin/python3
-
更改之后yum会无法使用,需要编辑两个文件
vim /usr/bin/yum
#!/usr/bin/python2 //将第一行改为这样
vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2 //将第一行改为这样
-
pip安装django
pip3 install django
-
安装好之后新建项目
django-admin startproject FirstSite
-
由于Centos7的默认SQLite版本过低,需要安装最新版SQLlite
wget https://www.sqlite.org/snapshot/sqlite-snapshot-202004061816.tar.gz
tar -xzvf sqlite-snapshot-202004061816.tar.gz -C /usr/src
cd /usr/src/sqlite-snapshot-202004061816/
./configure --prefix=/usr/local //这步需要安装yum install -y gcc,如果gcc安装报错说glibc-common不行,rpm -e glibc-common-2.17-292.el7.x86_64
make clean all && make install
mv /usr/bin/sqlite3 /usr/bin/sqlite.bak
ln -s /usr/local/sqlite-snapshot-202004061816/sqlite3 /usr/bin/sqlite3
export LD_LIBRARY_PATH="/usr/local/lib"
source /etc/bashrc
-
进入FirstSite目录
cd FirstSite/
-
创建应用,FirstAPP
python manage.py startapp MyFirstapp
-
编辑setting.py
vim FirstSite/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'MyFirstapp' //new
]
如果不只本机访问:
ALLOWED_HOSTS = ['*'] //new
-
编辑MyFirstapp/views.py
vim MyFirstapp/views.py
from django.http import HttpResponse //new
def index(request): //new
return HttpResponse("Hello World")//new
12.编辑url.py
from django.contrib import admin
from django.urls import path
from MyFirstapp import views as MyFirstapp_views /new
urlpatterns = [
path(r'',MyFirstapp_views.index), //new
path('admin/', admin.site.urls),
]
-
运行django
python manage.py runserver 0.0.0.0:8000
爱学习,爱生活