CentOS7搭建Django环境

  1. 安装python3

yum install -y python3
  1. 更改python3为默认

mv /usr/bin/python /usr/bin/python2.7.bak
ln -s /usr/bin/python3
  1. 更改之后yum会无法使用,需要编辑两个文件

vim /usr/bin/yum 
#!/usr/bin/python2 //将第一行改为这样
vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2 //将第一行改为这样
  1. pip安装django

pip3 install django
  1. 安装好之后新建项目

django-admin startproject FirstSite
  1. 由于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
  1. 进入FirstSite目录

cd FirstSite/
  1. 创建应用,FirstAPP

python manage.py startapp MyFirstapp
  1. 编辑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
  1. 编辑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),
]
  1. 运行django

python manage.py runserver 0.0.0.0:8000

看到Hello World即成功。

posted @ 2020-04-22 17:56  ksix  阅读(186)  评论(0)    收藏  举报