Django学习笔记1

1. 创建一个Django项目,在命令行中先cd进入想存储代码的目录,

django-admin.py startproject mysite

2.启动开发用服务器 从外层mysite进入,运行

python manage.py runserver

获得输出如下内容:

January 28, 2015 - 12:48:43
Django version 1.7.3, using settings ‘mysite1.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

3.数据库设置 编辑mysite/settings.py文件

DATABASES = {
    ‘default‘: {
        #‘ENGINE‘: ‘django.db.backends.sqlite3‘,
        #‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘:‘djtest‘,
        ‘USER‘:‘root‘,
        ‘PASSWORD‘:‘123456‘,
    }
}

4.syncdb命令按照INSTALLED_APPS设置,并在setting.py所配置的数据库中创建必要的数据库表

python manage.py syncdb

然后在数据库中使用 show tables;就可以查看创建的表

5创建模型:创建应用,与manage.py在同一目录下并输入以下命令

python manage.py startapp polls

将创建一个polls目录,有modles,views,tests

6.在modles中写入

class Poll(models.Model):
    question=models.CharField(max_length=200)
    pub_date=models.DateTimeField(‘date published‘)
    def __unicode__(self):
        return self.question

class Choice(models.Model):
    poll=models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes=models.IntegerField(default=0)
    def __unicode__(self):
        return self.choice_text

class Publisher(models.Model):
    name=models.CharField(max_length=30)
    address=models.CharField(max_length=50)

7.再次编辑settings.py

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

把polls(应用的目录)加入

8.同步更新数据库,将model插入到数据库中

$ python manage.py syncdb # wrong! because of migraition
ues:
$ python manage.py makemigrate
$ python manage.py migrate

进入mysql 可以发现这些表都创建好了

9.最后将models加入到Admin管理中

from django.contrib import admin

# Register your models here.
from polls.models import Poll,Publisher,Choice

class AuthorAdmin(admin.ModelAdmin):
    list_display=(‘first_name‘,‘last_name‘,‘email‘)
    search_fields=(‘first_name‘,‘last_name‘)

admin.site.register(Poll)
admin.site.register(Publisher)
admin.site.register(Choice)

当一切配置好,发现Django 管理工具就而已运行,启动开发服务器

python manage.py runserver

在浏览器中欧你访问,就可以登录http://127.0.0.1:8000/admin/

就可以看到数据库的表,可视化这些操作

10. 进入python的交互式shell中玩弄- -Django给的API

通过 databaseAPI来浏览数据

python manage.py shell
>>> from polls.models import Poll,Choice
#系统中还没有Poll>>> Poll.objects.all()
[]#创建一个poll对象
>>> from django.utils import timezone
>>> p=Poll(question="What‘s new?",pub_date=timezone.now())#保存到数据库中必须调用save()方法
>>> p.save()
>>> p.id
1L
>>> p.question
"What‘s new?"
>>> p.pub_date
datetime.datetime(2015, 1, 28, 14, 41, 13, 272036, tzinfo=<UTC>)#更改数据再save
>>> p.question="What‘s up"
>>> p.save()

#显示数据库中所有的poll 通过objects.all()函数
>>> Poll.objects.all()
[<Poll: What‘s up>]
>>> 
				
时间: 2024-10-13 05:46:02

Django学习笔记1的相关文章

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

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学习笔记(三)—— 模型 model

疯狂的暑假学习之 Django学习笔记(三)-- 模型 model 参考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # 用什么数据库管理系统 'NAME': '', # 数据库名称,如果用sqlite,要写完整路径 'USER': '', # 如果用sqlite,这个不用写 'PASSWORD': '', # 如果用sqlite,这个不用写

Django学习笔记(五)—— 表单

疯狂的暑假学习之  Django学习笔记(五)-- 表单 参考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path                                 除域名以外的请求路径,斜杠开头                      "/hello/" request.get_host()                      主机名                              

django学习笔记

用的windows操作系统,真是蛋疼啊,等赚了钱,我真要买一台苹果或者换个12寸的小本,用ubuntu,所以一下命令都是windows的,真心蛋疼啊,为什么没有自动补完啊 首先,随便下个django. 然后,进入命令行,进入django的文件夹键入如下命令 django>python setup.py install 经过短时间的等待,安装完成. 然后随便建一个文件夹,比如myproject,命令行进入文件夹,然后输入如下命令,一个django项目就算建好了 myproject>django-

Django学习笔记(四)—— Admin

疯狂的暑假学习之  Django学习笔记(四)-- Admin 参考:<The Django Book> 第6章 Django 可以使用admin自动创建管理界面. 1. 配置 django-admin.py startproject 创建的项目,如果没有注解掉默认的配置,python manage.py syncdb 创建用户后,直接 http://xxxxxx/admin 输入密码即可进入. 如果修改了配置文件,保证将 django.contrib.admin 加入setting.py 中

Django 学习笔记之三 数据库输入数据

假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介绍往数据库中添加数据,django默认的是sqlite3数据库. 在建立完django_blog项目后,不要忘了把 blog 加入到 settings.py 中的 INSTALLED_APPS 中. 一.同步数据库,创建相应的表 具体的参照Django 学习笔记之二的的同步数据库. 二.数据输入 下

Django学习笔记汇总

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

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name

Django 学习笔记(六)MySQL配置

环境:Ubuntu16.4 工具:Python3.5 一.安装MySQL数据库 终端命令: sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 过程中会让你输入用户名(默认root)和密码,输入后按下方向即可跳转到确定按钮,再按Enter sudo netstat -tap | grep mysql检测是否安装成功,当处于 liste