被解放的姜戈 学习笔记

day 1

安装django
sudo pip install django


创建一个项目
django-admin.py startproject myProject


启动服务器
python manage.py runserver 8000


创建一个app
python manage.py startapp app1

day2

同步数据库
python manage.py syncdb


以root用户登录mysql
mysql -u root -p


在mysql中创建Django 项目的数据库
create database jangodb default charset=utf8;


在mysql中为Django 项目创建独立用户 并授予相关权限
grant select, insert, update, delete, create, drop , index, alter, create temporary tables, lock tables on jangodb.* to 'user'@'localhost' identified by 'password';


在setting.py中配置数据库账号信息
<code>
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'jangodb',
'USER': 'user',
'PASSWORD': 'password',
'HOST':'localhost',
'PORT':'3306',
}
}
</code>

day3

配置模版搜索路径
打开settings.py
将系统默认模版注释掉 新加入
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, '模版路径'), //相对于根目录
)


使用模版 在views.py 中
from django.shortcuts import render
def templay(request):
context = {}
context['label'] = 'Hello World!'
return render(request, 'templay.html', context)
//以上代码 会去找模版路径下的templay.html文件 并将label 变量替换为 Hello World!


常用的模版标签
被 {{}} 包围的是变量 ,被{%%}包围的是块标签
块标签里边可以包含 for 或 if else 语句
eg.
{% for item in item_list %}
{{item}}
{% endfor %}
{% if %}
{% elseif %}
{% endif %}


模版的继承
{% extend 父级模版 %}

day4

get 和 post
获取到request 后 可以 通过 GET 或 POST获取数据
get :
<code>def investigate(request):
rlt = request.GET['staff']
return HttpResponse(rlt)</code>
post:
<code>def investigate(request):
ctx ={}
ctx.update(csrf(request))
if request.POST:
ctx['rlt'] = request.POST['staff']
return render(request, "investigate.html", ctx)</code>


将收到的数据存储到数据库
<code>submitted = request.POST['staff']
new_record = Character(name = submitted)
new_record.save()</code>

day5

django 提供了一个默认的可以管理数据库的app (django.contrib.admin)
在myside/setting.py 中的Installed_apps可以找到
访问127.0.0.1:8000/admin 可以访问到这个界面
用户名密码 可以通过
<code>python mange.py createsuperuser </code>
来创建一个超级用户登录进去来管理数据


为了让admin 来管理这个界面 需要将模型注册到admin
在admin.py 中导入 模型类
<code>from site.models import model1</code>
将模型数据注册到admin
<code>admin.site.register(model1)</code>
如果有多个模型 可以这样写
<code>admin.site.register([model1,model2])</code>


自定义界面
比如对某个属性a 进行管理 可以造一个aAdmin 类 并将他们一起注册
<code>class aAdmin:(admin.ModelAdmin):
fields = ('property1', 'property2')
admin.site.register(a, aAdmin)
</code>
搜索
在aAdmin 类中加入一句
<code>search_fields = ('name's)</code>

day6

continue

参考资料被解放的姜戈 Django模版系统
Django-admin系统

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容