核心提示:一、安装环境先安装pipsudo apt-get install python-pip安装Djangosudo pip install Django==1.8.16环境检查先在命令行里输入Python...
       一、安装环境
先安装pip
sudo apt-get install python-pip
安装Django
sudo pip install Django==1.8.16
环境检查
先在命令行里输入Python,系统会反馈Python版本信息,然后在Python的命令行里输入:
>>> import django >>> django.VERSION (1, 8, 16, 'final', 0) >>> >>> django.get_version() '1.8.16'
可以看到安装的是Django1.8.16版本。
二、Django编写
新建项目和应用
在你想建Django网站的目录输入
django-admin startproject mysite
它会新建一个项目(project), 名称为 mysite。
在对应目录下就会生成mysite目录
然后cd进mysite目录(包含manage.py的目录下)执行
python manage.py startapp learn
生成对应的app模板
你现在所看到的目录结构为
mysite
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py
└── learn
    ├── __init__.py
    ├── admin.py
    ├── models.py
    ├── tests.py
    └── views.py
修改mysite/mysite/settings.py文件
在里面添加learn app应用
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'learn',                     #new
)
定义view文件
修改mysite/learn/views.py文件
#coding:utf-8
from django.http import HttpResponse
def index(request):
    return HttpResponse(u"Hello world!")
声明编码为utf-8,然后引入HttpResponse,它会返回“hello world!”信息在网页上。
定义视图函数相关的URL
修改mysite/mysite/urls.py文件
from django.conf.urls import include, url
from django.contrib import admin
from learn import views as learn_views               #new
urlpatterns = [
    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^$', 'learn.views.index'),           #new
    url(r'^admin/', include(admin.site.urls)),
]
三、运行Django
局域网访问
python manage.py runserver
在浏览器输入127.0.0.1:8000,你就可以看到你的浏览器显示“Hello world!”字样了。
外网访问
python manage.py runserver 0.0.0.0:8000
这是监听8000端口,输入你的外网IP和对应端口号就能访问到了。
好了,现在一个简单的hello world程序就生成了。



 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                