CentOS 安装 Django

本文介绍了在CentOS系统下使用Django搭建网站的流程。先安装pip工具和bpython,接着阐述不同Django版本对Python的支持情况并选择合适版本安装。然后详细说明了建立网站的步骤,包括目录结构、配置文件修改等,还提及创建或更改数据库表,最后可运行网站。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在CentOS网络设置好后,可以使用ssh工具(putty 等)进行后续设置。

为了方便安装 python 各种包,我们先安装 python 的 pip 工具(类似于 CentOS 的 yum)。

curl -O https://bootstrap.pypa.io/get-pip.py 	#下载 get-pip.py 到当前目录
python get-pip.py 								#下载安装 pip
pip install --upgrade pip						#如果想升级 pip 可以用此句

可以安装 bpython(有命令提示和色彩)做为python的shell,来加强python的人机对话。

pip install bpython

Django 版本选择

Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.
Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X
Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)
Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5. (长期支持版本 LTS)
Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了
Django 1.10.x 支持 Python 2.7, 3.4 和 3.5.
Django 1.11.x 支持 Python 2.7, 3.4, 3.5 和 3.6(长期支持版本 LTS) 最后一个支持 Python 2.7 的版本
Django 2.0.x 支持 Python 3.4, 3.5 和 3.6 (注意,不再支持 Python 2)

python											#检查以CentOS是否安装了python。
	Python 2.7.5 (default, Oct 30 2018, 23:45:53)

可以看到CentOS已经安装了python 2.7.5。
如果继续使用些版本的python。我们可以安装Django 1.11.21。

pip install Django==1.11.21

可以检查下是否安装成功。

[root@localhost ~]# bpython
bpython version 0.18 on top of Python 2.7.5 /usr/bin/python
>>> import django
>>> django.VERSION
(1, 11, 21, u'final', 0)
>>> django.get_version()
'1.11.21' 

建立一个网站

django-admin startproject mysite

#大概会得到一个这样的目录结构
mysite
  ├── manage.py
  └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py

我们会发现执行命令后,新建了一个 mysite 目录,其中还有一个 mysite 目录。这个子目录 mysite 中是一些项目的设置 settings.py 文件,总的urls配置文件 urls.py 以及部署服务器时用到的 wsgi.py 文件, init.py 是python包的目录结构必须的,与调用有关。

我们到外层那个 mysite 目录下(不是mysite中的mysite目录)

python manage.py startapp learn 	# learn 是一个app的名称
    
#我们可以看到mysite中多个一个 learn 文件夹,其中有以下文件。
learn/
  ├── __init__.py
  ├── admin.py
  ├── models.py
  ├── tests.py
  └── views.py

把我们新定义的app加到settings.py中的INSTALL_APPS中,新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)

修改 mysite/mysite/settings.py

ALLOWED_HOSTS = ["*",]						# 允许所有访问
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'learn',								# 加入我们新建的app
]

我们在learn这个目录中,把views.py打开,修改其中的源代码,改成下面的

# coding:utf-8
from django.http import HttpResponse

def index(request):
    return HttpResponse(u"欢迎光临 whudee!")

我们打开 mysite/mysite/urls.py 这个文件, 修改其中的代码:

# Django 1.7.x 及以下的同学可能看到的是这样的:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    url(r'^$', 'learn.views.index'), 				# new
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

# Django 1.8.x - Django 2.0 版本的同学,Django 官方鼓励(或说要求)先引入,再使用:
from django.conf.urls import url
from django.contrib import admin
from learn import views as learn_views  			# new
urlpatterns = [
    url(r'^$', learn_views.index),  				# new
    url(r'^admin/', admin.site.urls),
]

# Django 2.0 版本的同学,urls.py 有比较大的变化(a)(上面 Django 1.8 的在 2.0 中也可以用,是兼容的)
from django.contrib import admin
from django.urls import path
from learn import views as learn_views  			# new
urlpatterns = [
    path('', learn_views.index),  					# new
    path('admin/', admin.site.urls),
]

创建数据库表 或 更改数据库表或字段

#Django 1.7.1及以上 用以下命令
python manage.py makemigrations				# 创建更改的文件
python manage.py migrate					# 将生成的py文件应用到数据库
  
#旧版本的Django 1.6及以下用
python manage.py syncdb

运行网站

python manage.py runserver 0.0.0.0:80		#监听机器上所有ip 的 80端口
### 安装准备 为了在 CentOS 9 上顺利安装 Django,需要先确认系统的更新状态并安装必要的依赖工具。通常情况下,建议使用 `dnf` 来代替旧版中的 `yum` 命令来管理软件包。 ```bash sudo dnf update -y ``` 确保 Python 已经被正确安装,并且版本至少为 Python 3.x[^1]。 ### 安装 Pip 和 Virtualenv 对于 CentOS 9, 推荐通过官方仓库获取最新版本的 pip: ```bash sudo dnf install python3-pip -y ``` 接着可以创建一个新的虚拟环境用于隔离项目的依赖关系: ```bash pip3 install virtualenv --user virtualenv myprojectenv source myprojectenv/bin/activate ``` 上述命令会激活新创建的名为 `myprojectenv` 的虚拟环境,在此环境中所有的 Python 包都将独立于全局 Python 环境进行安装[^2]。 ### 安装 Django Web Framework 当处于活动状态下时,可以通过 pip 安装特定版本或最新的稳定版 Django: ```bash pip install django==X.Y.Z # 替换 X.Y.Z 为你想要的具体版本号 # 或者简单地安装最新版本: pip install django ``` 这一步骤完成后即完成了 Django安装过程。 ### 创建与测试 Django Project 一旦 Django 成功安装完毕,则可通过如下方式快速验证其工作状况: ```bash django-admin startproject mysite . python manage.py migrate python manage.py runserver 0.0.0.0:8000 ``` 最后一条指令将会启动内置的开发服务器,默认监听端口 8000 并允许远程访问[^4]。 如果遇到任何错误消息指出语法不合法等问题,请检查所使用的 Python 版本以及文件编码格式是否一致[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值