Python - Django的超简单使用

Django基本教程

1.安装pip,python的包管理工具叫做pip

brew install pip

如果安装失败,尝试如下方式

sudo easy_install pip

安装Django

sudo pip install django

2.第一部分,制作一个超级简单的项目,叫做mysite

https://docs.djangoproject.com/en/1.11/intro/tutorial01/

django-admin startproject mysite

启动django开发服务器

python manage.py runserver

然后通过 http://127.0.0.1:8000/ 来访问默认站点

注意:
一个项目(project)包含多应用(app),一个应用(app)也可以属于多个项目(project)

接下来,我们创建一个应用(app),叫做polls

python manage.py startapp polls

进入polls目录

cd polls

在polls/views.py文件里写如下内容

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

在polls目录下新建一个文件,叫做urls.py,内容如下:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

在mysite/urls.py文件下,修改内容为

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^polls/', include('polls.urls')),
    url(r'^admin/', admin.site.urls),
]

启动服务

python manage.py runserver

通过地址 http://localhost:8000/polls/ 在浏览器中就可以看到,在页面上显示着刚才index()方法返回的内容

3.第二部分,制作你的第一个Django应用

https://docs.djangoproject.com/en/1.11/intro/tutorial02/

3.1 整个项目的基础配置都是mysite/settings.py文件里,默认创建的Django项目使用的sqlite3,如果你要使用MySQL, PostgreSQL,Oracle等,请把此文件的DATABASES变量的default 修改成你对应的数据库,如:

django.db.backends.sqlite3
或者
django.db.backends.postgresql
或者
django.db.backends.mysql
或者
django.db.backends.oracle

例如:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

或者其它可以用的数据库,看这里https://docs.djangoproject.com/en/1.11/ref/databases/#third-party-notes

查看INSTALLED_APPS里面,默认包含如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

但是刚才我们创建了一个应用叫做polls ,所以我需要把polls 添加到 INSTALLED_APPS,修改如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls'
    # 如果多个应用,那你就添加多个
]

但是我们需要通过命令来安装这些app

python manage.py migrate

具体看本页面吧

介绍Django Admin

1.创建一个admin用户

python manage.py createsuperuser

然后输入用户名,email地址,输入密码,然后启动

python manage.py runserver

通过以下预览
http://127.0.0.1:8000/admin

4.如何创建、添加静态文件(如:html,mp3, 普通文件等)

https://docs.djangoproject.com/en/1.11/intro/tutorial03/

4.1 在应用polls目录下,新建一个目录叫做templates
4.2 在templates目录下新建一个文件叫做policy.html
4.3 对应用polls目录下的urls.py文件内容修改如下,如果polls目录下没有urls.py,你就新建一个urls.py文件,基本内容如下

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^policy/$', views.policy, name='policy') #这条是修改的内容,如果你又新添加了文件,那就再增加一条
]

4.4 在polls目录下的views.py文件修改

from django.http import HttpResponse
from django.shortcuts import render

def policy(request):
    # 这就是表示打开policy页面时,显示policy.html页面
    return render(request, 'policy.html')

4.5 修改polls/templates/policy.html页面内容

<!DOCTYPE html>
<html>
<head>
    <title>最简单的Django页面</title>
</head>
<body>


<!-- 这是一个音频文件,,下面会展示给你如何添加音频文件 -->
{% load static %}
<audio src="{% static "toeicapp/mp3/Part1.mp3" %}" width="350" height="20">不支持</audio>


<!-- 这是一个图片资源,下面会展示给你如何添加图片资源 -->
{% load static %}
<img src="{% static "toeicapp/Img/IMG_0051.JPG" %}" alt="My image" width="350" height="500" />

</body>
</html>

4.6 添加mp3静态文件
4.6.1 在polls目录下新建一个static目录
4.6.2 在polls/static/目录下,添加两个文件夹,分别是mp3img
4.6.3 把你的mp3音频文件拷贝到 polls/static/mp3/ 下,也把你的图片资源拷贝到 polls/static/img/
4.7 在 mysite 目录下,键入命令 python manage.py runserver 既可预览,
页面预览地址: http://127.0.0.1:8000/toeicapp/policy/
MP3播放地址:http://127.0.0.1:8000/static/toeicapp/mp3/Part1.mp3
图片资源地址:http://127.0.0.1:8000/static/toeicapp/img/IMG_0051.JPG

如果你添加了新的静态文件或页面,操作都是一样的

关于html页面的语法详细介绍:
https://docs.djangoproject.com/en/1.11/ref/templates/language/


5.发布到Windows Server IIS

环境:
Windows Server 2012 R2
IIS 8
Python 2.7.10
Django 1.11.3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值