赞
踩
在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 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端口
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。