Django搭建

Posted yandh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django搭建相关的知识,希望对你有一定的参考价值。

  1. 查看你得python版本 如果你得python版本太低(2.7以下)不能使用Django

(我是这样,所以要先查看你的python版本)

 技术图片

(如果python的版本太低)如下升级方法:

一.配置yum(用来下载python3)

1.先配置yum源:

下载yum仓库的配置文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

2.清除缓存

yum clean all

 

3.生成缓存

yum makecache

 

4.安装EPEL

yum list | grep epel-release

yum install -y epel-release

[root@localhost yum.repos.d]# ls

CentOS-Base.repo  CentOS-CR.repo.bak  epel.repo  epel-testing.repo

yum clean all

yum makecache

 

二.升级python3

1.查看python的包

[root@master1 ~]# yum search python3

2.安装python36

[root@master1 ~]# yum install python36

  1. 再次查看python的版本

[root@master1 ~]#python -V

2.7 #:还是久版本/这里替换下链接

3.查看以下python的路径

 技术图片

 

 

  1. 删除原有的python软链接

[root@master1 ~]# cd /usr/bin/

[root@master1 bin]# rm /usr/bin/python

  1. 把新的python3.6软链接进去

[root@master1 bin]# ln -s /usr/bin/python3.6 /usr/bin/python

  1. 在查看以下python的版本
  2. 技术图片

     

     

 

  1. python更新完成了,但是yum库使用不了(因为yum调用的是原先的python所以要修改yum的配置文件指向python2.7)

[root@master1 bin]# vim /usr/bin/yum

技术图片

 

 

 

[root@master1 bin]# vim /usr/libexec/urlgrabber-ext-down

技术图片

 

 

 

(ok!这时yum仓库就已经可以使用了)

 

三.安装Django

  1. 因为服务器中有两个python 当然也就有两个pip (pip:用来安装python相关的组件/)

#:所以这里需要指定使用pip3来进行安装

技术图片

 

 

 

 

[root@master1 bin]# pip3 install django==2.0

#:这里有个坑,当我安装django3.0的时候我创建项目发现报错: sqlite版本的问题,但我升级了 sqlite的版本还是不能使用 所以我就把django的版本降到了2.0就能使用了

(“所以这里安装django2.0”)

如果已经安装了高版本的django那就删了在安装:

解决方案:升级或者降级Django版本

1、直接安装需要的指定版本:

pip install django==2.0

或者更新版本:

pip install --upgrade ***

2、先卸载原来的版本再安装需要的版本:

pip uninstall xxx

pip install xxx

 

 

安装之后查看以下版本:

[root@master1 bin]# python -m django --version

 技术图片

 

 

 

 

四.创建项目来进行验证Django是否能够成功运行

[root@master1 ]# django-admin.py startproject helloworld

 

#:创建完毕后会生成一个目录”helloworld”

#:结构如下:

技术图片

 

 

 

 

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

 

 

此时项目是创建完毕了,但需要添加两个参数:1.项目的路径  2.django的路径

项目路径:你在哪里执行的”django-admin.py startproject helloworld” 你的项目路径就在那.

django路径:

查看:[root@master1 HelloWorld]# pip3 show django

 技术图片

 

 

记录下这些信息:

#打开项目里里的wsgi.py

[root@master1 HelloWorld]# cd HelloWorld/

[root@master1 HelloWorld]# vim wsgi.py

#导入你的目录

技术图片

 

 

 

import sys

sys.path.append("/usr/bin/HelloWorld")

sys.path.append("/usr/local/lib64/python3.6/site-packages/django/bin")

 

 

路径添加完毕之后,就可以启动测试项目了

[root@master1 HelloWorld]# cd ..

[root@master1 HelloWorld]# ls

HelloWorld  manage.py

技术图片

[root@master1 HelloWorld]# python manage.py runserver 0.0.0.0:8000

 技术图片

 

 

 

#:显示该网页就代表成功执行了项目

 

如果显示为:

技术图片

 

 

 

打开:

[root@master1 HelloWorld]# cd HelloWorld/

[root@master1 HelloWorld]# vim settings.py

技术图片

 

 

 

重启项目即可!

Django就搭建完毕了

Django按我的理解就是一个python的第三方库。。。可以使用一些app应用去做一些事情。

 

 

 

 

 

踩到的坑:

 sqlite3版本问题

django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

解决方法:

sqlite3 --version

wget  https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz

tar -xaf sqlite-autoconf-3290000.tar.gz

cd sqlite-autoconf-3290000/

./configure --prefix=/usr/local/

make && make install

mv  /usr/bin/sqlite3 /usr/bin/sqlite3.bak

ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

echo export LD_LIBRARY_PATH="/usr/local/lib">> ~/.bashrc

source ~/.bashrc

sqlite3 --version

 

 

#python模块问题:

在上面的创建测试helloworld里如果没有sys模块就pip安装一个

查看python

技术图片

 

 

 

 

#:在里面看看是不是缺少sys

如果缺少执行:pip3 install sys即可

以上是关于Django搭建的主要内容,如果未能解决你的问题,请参考以下文章

Django搭建博客网站

Python经典前端框架:Django,第一天Django环境搭建

[python][django学习篇][搭建简单的django开发环境]---暂时不搭建mysql

Django搭建个人博客平台2---创建一个Django项目和项目梳理

Django搭建个人博客平台2---创建一个Django项目和项目梳理

Django搭建博客网站