当前位置:   article > 正文

CentOS 安装 Django_centos 安装djago

centos 安装djago

在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 可以用此句
  • 1
  • 2
  • 3

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

pip install bpython
  • 1

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)
  • 1
  • 2

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

pip install Django==1.11.21
  • 1

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

[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' 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

建立一个网站

django-admin startproject mysite

#大概会得到一个这样的目录结构
mysite
  ├── manage.py
  └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

我们会发现执行命令后,新建了一个 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

把我们新定义的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
]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

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

def index(request):
    return HttpResponse(u"欢迎光临 whudee!")
  • 1
  • 2
  • 3
  • 4
  • 5

我们打开 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),
]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

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

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

运行网站

python manage.py runserver 0.0.0.0:80		#监听机器上所有ip 的 80端口
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/508373
推荐阅读
相关标签
  

闽ICP备14008679号