My First Django Project - <Django + MySQL + Ajax> (1)
因为最近工作有些信息需要额外花时间去收集,但是现在有相关的operations每天记录状态,但是没有一个很好的状态收集工具,将状态收集起来,所以很多情况下我们不知道是状态变好了,还是变差。如果使用EXCEL协助记录,会造成很多麻烦,比如sharepoint的文件保存会有些繁琐。便想着用Django 来创建个APP来记录.
使用MYSQL + PYTHON + AJAX
1. 配置数据库
DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, #使用MYSQL engine ‘NAME‘: ‘alert‘, #数据库名字,databasename ‘USER‘: ‘root‘, ‘PASSWORD‘: ‘1234‘, ‘HOST‘: ‘‘, #为空的话默认:localhost ‘PORT‘: ‘3306‘, #MYSQL 默认端口3306 } }
2. 创建相应的APP
>python manage.py startapp alert
2.1 在这里我先建立好了现有的数据库,将使用inspectdb来映射models.py,将输出重定向至model.py中
>python manage.py inspectdb > alert/models.py
2.2 若是没创建db,可以models.py中定义Model类, (如下截取片段),然后使用python manage.py syncdb创建相应的DB/TABLE, 这估计就是所谓的ORM吧.
......<skip>......
class AlertMaster(models.Model): id = models.IntegerField(db_column=‘ID‘, primary_key=True) # Field name made lowercase. production_day = models.CharField(max_length=45, blank=True) silo = models.CharField(db_column=‘SILO‘, max_length=45, blank=True) # Field name made lowercase. server = models.CharField(db_column=‘Server‘, max_length=45, blank=True) # Field name made lowercase.
......<skip>......
2.3 别忘了在setting.py中加入新创建的APP
INSTALLED_APPS = ( ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.sites‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘django.contrib.admin‘, ‘django.contrib.admindocs‘, ‘alert‘, )
2.4 在admin页面中注册该表
admin.site.register(models.AlertMaster)
3.接下来就是编写views.py这将会是你花很多时间的地方。
放在下一篇文章
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。