/notepad

Quinn Pan's Notepad . This repo just record how to lean Django by projcet

Primary LanguageJavaScriptMIT LicenseMIT

#如何运行

  1. 如果你没有装过python,请记得安装python。推荐是python2.7【下载地址:https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi】
  2. 安装pip: 教程:https://pip.pypa.io/en/stable/installing/
  3. 安装Django: 方法:pip install django 这个pip是第二步安装的.如果第二步不成功,这个步骤就不会成功了。
  4. 安装bootstrap3 方法:pip install django-bootstrap3 [后期会删掉这个鬼东西]
  5. 如果第三步完成了,下载本程序源码到一个没有汉字的目录中,比如 F:\notepad
  6. git clone https://github.com/pjkui/notepad.git 或者直接打开https://github.com/pjkui/notepad/archive/master.zip 保存到你的文件夹中,一定不能有中文目录。
  7. 然后解压文件,进入notepad文件夹,然后在有manage.py的目录下,运行python manager runserver
  8. OK了 新建笔记 http://127.0.0.1:8000/create
  9. 查看笔记 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

  1. 如何修改,编辑之前的笔记 √
  2. 如何删除发表的笔记 √
  3. 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

  1. 用户注册
  2. 用户管理
  3. 用户角色及授权
  4. 如果文章删除了,需要删除该文章关联的所有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:

  1. support multiple language

data export

  1. export to PDF
  2. export to DOC/DOCX
  3. export to PNG/JPG/JPEG/BMP
  4. export to c/c++/java/python/js

program online[maybe]

  1. support python
  2. support php
  3. support java

##add Tag let every note hava it owner class/tags

[TODO] add a button to switch menu show or not

#Tools

  1. IDE sublime3
  2. python 2.7
  3. pip : install some app,framework
  4. django : 安装方法: pip install django

#todo 美化404页面