首页 > 代码库 > Django学习笔记(一)
Django学习笔记(一)
1.创建一个项目
django-admin.exe startproject mysite
.mysite/目录只是项目的一个容器。
mysite/wsgi.py一个WSGI兼容的Web服务器的入口,以便运行项目。
2.更改服务器的端口
python manage.py runserver 8080
改变服务器IP,把它和端口号一起传递
python manage.py runserver 0.0.0.0:8000
2.数据库设置
编辑settings.py,更改DATABASES中default下的键值,以匹配数据库连接设置
ENGINE ‘django.db.backends.postgresql_psycopg2‘,‘django.db.backends.mysql‘,
‘django.db.backends.sqlite3‘
NAME:数据库名,默认使用的SQLite,该数据库将是计算机上的一个文件;:setting:NAME将是一个
完整的绝对路径,而且还包含该文件的名称。指定路径时。总是使用正斜杠。即使是在win下
例如(C:/homes/user/mysite/sqlite3.db)
USER 数据库用户名(SQLite下不需要)
PASSWORD:数据库密码(SQLite下不需要)
HOST:数据库主机地址。
3.时区设置
TIME_ZONE = ‘Asia/Shanghai‘
4.
setting:INSTALLED_APPS
django.contrib.auth--身份验证系统
django.contrib.contenttype--内容类型框架。
django.contrib.sessions--session框架。
django.contrib.sites--网站管理框架。
django.contrib.messages--消息框架。
django.contrib.staticfiles--静态文件管理框架。
以上的应用是默认包含的,所有这些应用中每个应用至少使用一个数据
库表,所以在使用它们之前我们需要创建数据库中的表。运行
python manage.py syncdb
syncdb命令只为INSTALLED_APPS内的应用创建表
5.创建新应用
python manage.py startapp polls
在Django中编写一个有数据库支持的web应用的第一步就是定义你的模型--从
本质上讲就是数据库设计及其附加的元数据。模型就是有关数据的唯一且明确
的数据源。它包含了所要存储的数据的基本字段和行为。Django遵循DAY原则
(Don‘t repart yourself)。目标就是为了只在一个地方定义你的数据模型就
可以自动获取数据。
6.激活模型
为该应用创建对应的数据库架构(CREATE TABLE statements)
为Poll和Choice对象创建Python访问数据库的API.编辑settings.py文件,添加‘polls‘
然后,运行命令
python manage.py sql polls
运行如下命令:
python manage.py validate
python manage.py sqlcustom polls
python manage.py sqlclear polls
python manage.py sqlindexes polls
python manage.py sqlall polls
再次运行syncdb命令在数据库中创建这些模型对应的表:
python mange.py syncdb
7.
通过 database API 来浏览数据:
from polls.models import Poll, Choice # Import the model classes we just wrote.
TIPS:
django
1.运行控制台命令生成自动生成数据表
$python manage.py migrate
2.
? Run python manage.py makemigrations to create migrations for those changes
? Run python manage.py migrate to apply those changes to the database
3.创建一个管理员
$ python manage.py createsuperuser
1.添加一个模块后,新建数据库
manage.py syncdb
manage.py makemigrations添加引用
manage.py migrate添加应用
manage.py collectstatic # to collect static files at the destination\
pip freeze查看已安装模块及其版本
pip uninstall django删除安装的对应模块
pip install -U setuptools升级对应的模块
Django学习笔记(一)