Django基础

1.概述

Django是基于python的web开发框架,在Django中首先要新建一个项目,一个项目下面可以包含多个应用,Django中项目文件结果如下(在django-demo目录下面建立helloworld项目,在helloworld项目中建立learn应用):

093049_P8wq_3291001.png

其中的重要文件

helloworld目录下面的urls.py

网址入口,url路由规则,根据url路由关联到对应的views.py中的一个函数,访问网址就对应一个函数。
learn下面的views.py

处理用户发出的请求,从urls.py中对应过来,可以以Json等格式返回,也可以通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
learn下面的models.py

与数据库操作相关,存入或读取数据时用到这个。

learn下面的templates 文件夹

views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
learn下面的admin.py

后台,可以用很少量的代码就拥有一个强大的后台。
helloworld下面的settings.py

Django 的设置,应用信息、配置文件、数据库连接配置,DEBUG 的开关,静态文件的位置等。

2.Django一些基本命令

a.新建一个工程: django-admin startproject projectName

b.新建一个app:到项目目录下面执行python manage.py startapp appName

c.运行服务:python manage.py runserver 端口

d.将model中数据表定义同步到数据库中:python manage.py makemigrations

                                                          python manage.py migrate

好多其他命令通过python manage.py就可以了解更多

3.Django搭建一个helloworld

a.首先搭建一个项目: django-admin startproject mysite

b.然后基于这个项目搭建一个helloworld应用: cd mysite 并且运行python manage.py startapp helloworld

c.把新定义的应用添加到settings.py的INSTALL_APP中,打开mysite/mysite/settings.py,在其中的INSTALLED_APPS中添加,如下:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'helloworld',
)

添加最后一行helloworld,添加的作用是django能够识别这个应用,并且能自动找到helloworld中的模板文件(helloworld/templates/下的文件)和静态文件(helloworld/static/中的文件)等

d.增加url路由:在 mysite/mysite/urls.py 这个文件, 修改其中的配置:

urlpatterns = patterns('',
    url(r'^$', 'helloworld.views.index'), //增加根目录路由到helloworld中的views.py中的index函数
    url(r'^admin/', include(admin.site.urls)),
)

e.修改mysite/helloworld/views.py:

#coding:utf-8
from django.http import HttpResponse
 
def index(request):
    return HttpResponse("helloworld")

f.在mysite目录启动服务:python manage.py runserver

g.访问  http://127.0.0.1:8000/ 即可

 

转载于:https://my.oschina.net/seektechnology/blog/861159

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值