Djago入门手记

本文是Django入门的详细笔记,涵盖了安装Python和Django、创建项目、配置数据库、设置时区、管理应用以及静态文件和模板的配置。适合Python web开发新手参考。
摘要由CSDN通过智能技术生成
Django 是一个python的web框架。兼容MVC模式,但是更加提倡MVC的增强版本MTV(模型,模板,显示控制器)模式。Django的web开发,目前集中在内容性强的blog等网站上。当然,它拥有开发其他的强大功能,但是似乎没有太多成功案例。中国互联网排名前二十的网站中,只有豆瓣(还有知乎,不过不知道它是不是前二十强。我看到的数据是很多年前的了。勿喷!不要在意这些细节。)一家是使用python开发的。而豆瓣就是以内容性著称的。

安装:

  • 安装python:访问python的官网下载python2.7.x版本。windows下直接运行msi文件,安装即可。linux下一般自带python,但是大多数的python的版本太老,建议用软件镜像更新。或者从官网下载安装。
  • 安装Django:下载Django的版本,一般Django的版本都与python的2.7版本兼容。解压到python的安装目录,执行Django目录下的setup.py文件。

开始一个项目:

需要如下准备:

  • 需要一个数据库,Django自带sqlite数据库是一个小型的文件数据库,适用初级开发。最好使用实用的数据库,如mysql。python要连接数据库不要忘记添加这些数据库的库,才能连接使用。
  • 需要一个web应用服务器,开发阶段可以使用Django的renserver开发服务器。生产阶段最好使用nginx等服务器。

安装好python和Django后,在python的目录中会出现一个scripts目录,该目录下有django-admin.py执行脚本。使用该脚本来创建一个Django的项目。

>django-admin.py startproject 项目名

创建之后拥有一个与项目名同名的系统级应用。整体的目录结构如下:


文件介绍表:
文件 属性
../../__init__.py 包的初始化文件,创建时为空
../../settings.py 项目的配置文件
../../urls.py 项目的url的配置文件
../../wsgi.py wsgi.py接口的应用文件
../manage.py 项目的管理文件

配置:

settings.py使用了python的的变量,配置信息。使用了字符串,列表,元组,还有字典等数据格式配置信息。

数据库配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'yfl_dev',
        'USER': 'root',
        'PASSWORD': 'yfl&llb',
        'HOST':'',
        'PORT':'',
    }
}

DATABASES的一级元素是配置是配置数据源(数据库服务器)。默认的只有default一个数据源。
数据源中的各个属性的配置:

  • ENGINE:配置数据库类型。Django支持大部分主流数据库,一般只要将该配置项的最后一个改成数据库类型。
  • NAME:数据库名
  • USER:用户名
  • PASSWORD:用户名密码
  • HSOT:数据库服务器的地址
  • PORT:数据库服务器的端口

时区配置:

TIME_ZONE = 'UTC+8'

TIME_ZONE属性是配置项目的时区,北京时间是东八区,所以是+8。

路径配置:

#项目路径
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

#模板路径
TEMPLATE_DIRS=(
        os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
    )

#静态文件路径
STATICFILES_DIRS = ( 
   os.path.join(BASE_DIR,'kuaiwenkuaida/static/').replace('\\','/'), 
)

模板是Django中的一个很重要的元素。页面的显示,可以说是数据+模板而成。模板说白就是一个个html文件,只是在其中嵌套了模板的表达式。动态地生成各种页面。
静态文件就是web开发中常用到js,css还有一些配置文件等等。这些东西,是固定写好的。故放在一个路径下,随时调用使用。

开始一个应用:

Django的项目是由一个个应用(app)组成的。应用是可装卸的,如果你需要装载它只需要在settings.py文件中INSTALLED_APPS的配置项中配置。

INSTALLED_APPS = (
    'django.contrib.admin',           #自带后台管理应用
    'django.contrib.auth',            #认证系统
    'django.contrib.contenttypes',   #内容类型框架
    'django.contrib.sessions',       #session框架
    'django.contrib.messages',       #消息框架
    'django.contrib.staticfiles',    #静态文件管理框架
    'App',                           #自定义应用
)

Django 中提供了几个自带的应用。这个暂且不讲,如果想要仔细了解这些应用的作用百度谷歌即可。
自带的应用都需要一个数据库表,所以要使用manage.py来同步数据库表。

>python manage.py syncdb

使用manage.py脚本,可以让Django为我们生成一个自定义的应用。

>python manage.py startapp App

生成的目录结构如下:



静态文件配置

Django中定义的静态文件指的是JS,css,图片,字体等等在web项目中调用的静态文件。他们统一放到一个指定的“/static/”文件,setting.py中的默认设置。

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR,'/static/')

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,'/static/')
)

模板文件的配置

模板文件就是web页面的动态生成的模板。常见web项目中都使用template文件夹,保存模板文件。
配置方式与静态文件的配置是相似的。

TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'template'),)

上传文件配置

配置上传文件的大小,具体上传文件的保存路径,可以在需要上传文件的代码处指定。

MAX_UPLOAD_SIZE = "524288"

时区设置

更浅显和直白的一种时区的设置。

    TIME_ZONE = 'Asia/Shanghai'

单单只是这些系统默认的配置是远远不够的。Django支持自定义的配置。例如在项目同名的文件夹中,增加一个conf.py文件。里面添加的配置,需要使用到时直接使用import语句引入即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值