MENU

Django实践操作

• March 26, 2018 • 爬坑教程

Django开坑

起因

因为最近有需要做网站的需要,但是又不想直接学php,思前想后,觉得得想个其他办法,最后是突然和Django对上眼了,虽然是听说Django问题挺多,但是为了需求,先用用吧。

环境的安装

  • Ubuntu x64
  • python 2.7
  • Django 1.11.11
    这个是可以根据你的python版本选择Django的版本的,但是有要求,具体要求看官网就好。

这里讲一下,不是Windows不可以使用Django,其实Django就是个python库,只要你有环境都能用,只是我的Windows编辑器设置上有点问题,无法创建Django项目,所以最终选择了在linux虚拟机上操作,然后再将成品搬到服务器。

基本操作

在安装完环境之后,接下来就是一些操作了。
先进python控制台,然后

>> import django
>> django.VERSION
(1, 11, 11, u'final', 0)

看到这样的信息之后就是django环境安装成功了
接下来运行django-admin.py看看有没有什么类似于help的东西输出,如果有就是完全安装完成了。

创建网站项目

django-admin.py startproject [name]
用这条命令创建一个Django项目
然后cd [name]进入你的项目看看tree
这样你的Django项目结构就很明显了。
运行python manage.py runserver 0.0.0.0:8000这样你的第一个Django项目就在127.0.0.1:8000端口运行了,此时还算是debug模式。

基本使用

from django.http import HttpResponse
 
def hello(request):
    return HttpResponse("Hello world ! ")

这个HttpResponse可以直接返回需要的信息,配合格式化字符可以返回一些数据的用法。

from django.conf.urls import url
 
from . import view
 
urlpatterns = [
    url(r'^$', view.hello),   //这里的意思是把主目录和view里的hello方法绑定
    url(r'^hello/', view.hello),   //这里的意思是把[域名]/hello与view里的hello方法绑定
]

模版的使用

<h1>{{ hello }}</h1>

这就是基本的html引用模版示例,其他的继续拓展就好,Django支持一些简单的语法。
详情:菜鸟教程——Django
需要设置一下几个地方:
settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR+"/templates",],       # 修改位置
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

view.py

# -*- coding: utf-8 -*-
 
#from django.http import HttpResponse
from django.shortcuts import render
 
def hello(request):
    context          = {}
    context['hello'] = 'Hello World!'
    return render(request, 'hello.html', context)

这样就可以当作一个范例了,这是基础操作。

数据库操作

待开发,看不太懂没学过数据库

表单操作

详情:菜鸟教程——Django表单

Django-admin管理后台

详情:菜鸟教程——admin后台

Archives QR Code
QR Code for this page
Tipping QR Code