Django1.7学习(一)

1.Django的安装

访问https://www.djangoproject.com/选择版本下载,解压,切换至相应目录,输入以下命令即可自动安装:

python setup.py install

提示“ImportError: No module named setuptools”错误的参考这里->http://www.cnblogs.com/Mr-Rice/p/3960487.html

安装完成,设置环境变量。右击 我的电脑(计算机)->属性->高级系统设置->环境变量 编辑Path值,

将“;C:\Python27;C:\Python27\Scripts”添加其后(根据不同安装路径进行相应修改)

测试一下:python shell中键入  import  django  不报错则安装成功。

2.创建新项目

命令行下,切换到自己喜欢的目录,输入以下命令(mysite为任意自己喜欢的项目名称,但避免与内建名字冲突):

django-admin  startproject mysite

自动生成以下目录及文件,项目创建成功。

mysite/
    manage.py                    #用来与Django项目交互的命令行程序
    mysite/
        __init__.py
        settings.py              #项目配置文件
        urls.py                  #URL配置文件
        wsgi.py                  # Web 服务器网关接口入口点

3.数据库设置

Django默认使用SQLite数据库,Python自带无需自己安装。

若想用其他数据库,需要自己先安装好相应数据库应用软件,然后编辑mysite/settings.py文件,对相应值进行修改。

  • ENGINE – “django.db.backends.sqlite3”(默认),“ django.db.backends.postgresql_psycopg2”, “django.db.backends.mysql”或“django.db.backends.oracle”,其他类型数据库同样支持.
  • NAME - 数据库名,如果使用的是默认的SQLite,数据库将以文件的形式存档于电脑,所以此处应为完整路径名,可保持默认。

此处如果使用的数据库不是默认的SQLite,则应添加上相应的USER,PASSWORD,HOST等相应信息。

编辑settings.py同时可以修改下时区和语言信息:

LANGUAGE_CODE = ‘zh-cn‘

TIME_ZONE = ‘Asia/Shanghai‘

同时注意到INSTALLED_APPS设置,默认包含以下几个APP:

django.contrib.admin – 管理后台.
django.contrib.auth – 认证系统
django.contrib.contenttypes – 内容类型框架
django.contrib.sessions – session框架
django.contrib.messages – 信息框架
django.contrib.staticfiles – 静态文件管理框架

以上应用均使用一个或以上数据库,因此使用前我们需要先建立数据库,使用以下命令创建:

python manage.py migrate

migrate命令根据mysite/settings.py文件中的数据库相关设置为应用创建相应所需数据库文件

4.开发服务器

接下来确认Django项目正常运行,切换到最外层mysite目录,执行以下命令:

python manage.py runserver

得到以下回显则启动成功,CTRL + BREAK组合键可以结束

Performing system checks...

System check identified no issues (0 silenced).
September 07, 2014 - 17:53:26
Django version 1.7, using settings ‘mysite.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

这是Django自带的一个轻量级服务器,用于快速开发,这时浏览器访问 http://127.0.0.1:8000/ 可以看到“Welcome to Django”的欢迎页面,则正常工作

当访问页面后,命令行上会记录下访问历史

如果想要改变服务器运行IP和端口则可以用如下命令启动:

python  mange.py  runserver  IP  Port
example:  python mange.py  runserver  0.0.0.0  8080

5.创建应用models

有了项目之后就可以在它下面创建应用了(app),键入如下命令:

python manage.py startapp polls

生成如下列文件:

polls/
    __init__.py
    admin.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

编辑polls/models.py,可以看到如下占位代码:

from django.db import models
#Create your models here.

删掉注释,加入自己的代码,此处以Question和Choice两个models为例。

from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField(‘date published‘)

class Choice(models.Model):
    question = models.ForeignKey(Question)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

6.激活models

models代码提供给Django信息,有了这些信息Django可以:

  • 为该应用创建对应的数据库架构 (CREATE TABLE statements) 。
  • 为 Poll 和 Choice 对象创建 Python 访问数据库的 API 。

但在那之前,我们得先告诉项目已经安装了polls应用。再次编辑settings.py文件,在INSTALLED_APPS中加入‘polls’,注意末尾逗号:

INSTALLED_APPS = (
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘polls‘,
)

接下来就可以运行如下命令了:

python manage.py makemigrations polls

得到类似如下回显

Migrations for ‘polls‘:
  0001_initial.py:
    - Create model Question
    - Create model Choice

再运行如下命令:

python manage.py migrate

每次修改models.py文件后都要重复以上步骤来激活models和更新数据库。

未完待续。。。。

参考:https://docs.djangoproject.com/en/1.7/intro/tutorial01/

时间: 2024-10-05 05:06:59

Django1.7学习(一)的相关文章

Django-1.5学习--第1天

1.Django下载与安装 1.1download #wget https://www.djangoproject.com/download/1.5.11/tarball/ -O Django-1.5.11.tar.gz 1.2install #tar xf django-1.5.11.tar.gz #cd django-1.5.11 #python setup.py install 2.Django应用开发hello world #cd /root/Django-1.5.11 #django-

Django1.7学习(二)

7.玩转API 接下来,我们进入 Python 的交互式 shell 中玩转 Django 提供的 API .使用以下命令调用Python shell: python manage.py shell 我们当前使用的环境不同于简单的输入 “python” 进入的 shell 环境, manage.py 文件设置了 DJANGO_SETTINGS_MODULE环境变量,该变量给定了 Django 需要导入的 mysite/settings.py 文件所在路径. 注:如果确实不想使用 manage.p

Django1.7学习(三)

简单介绍: 生成添加.修改和删除内容的管理性网站是个单调乏味的工作. 出于这个原因,Django 根据模型完全自动化创建管理界面. Django 是在新闻编辑室环境下编写的,“内容发表者”和“公共”网站之间有 非常明显的界线.网站管理员使用这个系统来添加新闻.事件.体育成绩等等,而这些内容会在公共网站上显示出来.Django 解决了为网站管理员创建统一 的管理界面用以编辑内容的问题. 管理界面不是让网站访问者使用的.它是为网站管理员准备的. 8.创建一个管理帐号 首先,我们必须创建一个能够登录管

【Python学习笔记】Django1.8设置模板路径和CSS,JS,image等路径的方法

1.将templates和media(包含js.css.images目录)放到了项目目录的根目录下 2.设定模板路径 设置模板路径比较简单,只要在setting.py里面的TEMPLATE_DIRS选项里面添加: import os.path TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'), ) 即,可以在网站项目的根目录下,建立一个templates文件夹,里

Django学习笔记 Day One

Time:2016年01月01日21:38:55 Description: 从今天开始我开始写我的Django学习笔记,因为网络上太多太杂乱的文章,不成系统,还有就是太多的培训机构讲述的东西过于简单,没有深入讲解Django,算是自己的一个小笔记吧,主要参考的是Django1.8的官方文档,地址:www.djangoproject.com,一家之言,大神勿喷! Content: Day One. First exploration of django? 我们在Web开发过程中,常常会遇到编写重复

Django学习之——起步

杂谈 学习历程 从学了Python以来,我都一直想着用它来做点什么.从开始用python来写简单的工具脚本,然后再是网络信息抓取程序. 听说可以用Python来做网站,所以我了解了一下web.py与Django.第一次接触Django,由于没有网络方面的基础,所以没弄两下就放弃了. 后来,我研究了一下Python自来的SimpleHTTPServer,然后读懂了CGIHTTPServer,才对Web的实质有了了解. 在这个基础上,我再次重拾Django.这次,终于学会了. 原来它是那么的美妙!

Django学习之启用管理站点详解

本文和大家分享的主要是django中启用管理站点相关内容,一起来看看吧,希望对大家学习django有所帮助. 实验环境: Win10操作系统.python2.7.Django1.10.3.MariaDB Windows数据库驱动: MySQL-python-1.2.3.win32-py2.7.exe 或者 MySQL-python-1.2.3.win-amd64-py2.7.exe 创建项目: 打开命令行,切换到实验目录,创建项目 dj_admin 1.win+R ,  输入cmd, 回车,启动

Python-Django框架学习笔记——第二课:Django的搭建

Django 环境搭建 一. 版本选择 Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3. Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了) Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5.  (长期支持

apache2.4 +django1.9+python3+ubuntu15.10

这是我这几天学习部署django的总结,中间出现了不少的问题.特此记录下来,用来复习巩固,同时也希望给想学习的同学一些参考. 第一步:我在ubuntu上装的是python3.sudo apt-get install python3,这种方法不用设置环境变量.如果机器上python2和python3都有,为了方便可以修改python的默认版本 ,具体命令如下: #先备份 sudo cp /usr/bin/python /usr/bin/python_bak. #删除sudo rm /usr/bin