#如何运行
- 如果你没有装过python,请记得安装python。推荐是python2.7【下载地址:https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi】
- 安装pip: 教程:https://pip.pypa.io/en/stable/installing/
- 安装Django: 方法:
pip install django
这个pip是第二步安装的.如果第二步不成功,这个步骤就不会成功了。 - 安装bootstrap3 方法:
pip install django-bootstrap3
[后期会删掉这个鬼东西] - 如果第三步完成了,下载本程序源码到一个没有汉字的目录中,比如 F:\notepad
- 用
git clone https://github.com/pjkui/notepad.git
或者直接打开https://github.com/pjkui/notepad/archive/master.zip 保存到你的文件夹中,一定不能有中文目录。 - 然后解压文件,进入notepad文件夹,然后在有manage.py的目录下,运行
python manager runserver
- OK了 新建笔记 http://127.0.0.1:8000/create
- 查看笔记 http://127.0.0.1:8000/view/?id=7 http://127.0.0.1:8000/view/?id=8 http://127.0.0.1:8000/view/?id=9 如果新建一个笔记那么,会自动跳转到查看笔记的页面。 2015年10月18日23:38:54 到这个时间点 ,只有这两大功能。
#国内访问google的方法:【小福利】 https://github.com/racaljk/hosts/blob/master/hosts 用这个文件更新:C:\Windows\System32\drivers\etc\host 文件的内容后就可以访问google了。有时候还可以访问YouTube。
#2015年10月20日00:21:53
- 如何修改,编辑之前的笔记 √
- 如何删除发表的笔记 √
- index如何编写,怎么用Django实现分页。√
#2015年10月21日00:08:16 1.下载了一些乱七八糟的东西 2.Tag模型和笔记form的关联 3.form model添加自定义字段 4.数据库保存小优化,用批量插入代替for分别一个一个的插入
#2015年10月22日00:40:41 1.笔记界面显示和tags关联。 显示关联的tags标签已经成功了。 2. 和Note笔记相关的Tags标签修改。有时候我们会修改一个文章的关键字,这时候会造成关联这个文章的Tag的增删操作。 比如: A笔记有标签tag1,tag2,tag3. 如果删除了 tag3, 那么就剩下tag1 and tag2.此时Tags表就要执行删除操作 如果 A笔记增加了标签tag4, 那么新的标签就是tag1,tag2,tag4. 此时需要在Tag表上增加一个tag4操作。
tag1,tag2,tag3 ==> tag1,tag2,tag4
Tag表需要做两次操作,第一是删除tag3,第二步增加tag4
如果原来表中有N个标签,修改有M个标签,Tags表改怎么做?
[Notice] 在views中初始化form中的值:
`form.fields["tags"].initial = tags_str`
2.Tag和Note关联增删改查 实现了Tags的更新,批量的增删 √
明天见! 晚安 亲们 #TODO
- 用户注册
- 用户管理
- 用户角色及授权
- 如果文章删除了,需要删除该文章关联的所有tags
#本源代码技术交流QQ群:196154886
notepad
Quinn Pan's Notepad Just personal project to study Django. 2015-10-14 10:07:54
2015-10-15 16:34:59 #Naming rule in the models: all the variable should avoid use underline. use hump nomenclature.
===== 2015-10-17 11:55:50 #TODO ##internationalization:
- support multiple language
data export
- export to PDF
- export to DOC/DOCX
- export to PNG/JPG/JPEG/BMP
- export to c/c++/java/python/js
program online[maybe]
- support python
- support php
- support java
##add Tag let every note hava it owner class/tags
[TODO] add a button to switch menu show or not
#Tools
- IDE sublime3
- python 2.7
- pip : install some app,framework
- django : 安装方法: pip install django
#todo 美化404页面