博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Django 2]第一个django应用
阅读量:4333 次
发布时间:2019-06-07

本文共 1967 字,大约阅读时间需要 6 分钟。

1)增加应用

python3 manage.py startapp app-name

2. settings.py中,“INSTALLED_APPS”添加应用名称。

3. 在templates中新增网页index.html

4. view中,

def index(request):    return render(request, 'index.html')

5. urls.py中,

from ganji.views import indexurl(r'^index/', index),

6. html中的静态文件,首先增加static目录,与templates同级,html中使用

{% load static %}
href="{% static 'homework.css' %}"

7. settings.py中

STATIC_URL = '/static/'STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)  # 这个必须有,要不然Django是找不到文件夹的位置的 

8. python3 manage.py runserver

 2)新增数据库模型

django 1.7 新的migration框架,取代south

  • makemigrations,用来根据你对模型做的变更创建新的迁移脚本。
  • migrate,用来使迁移生效,以及未生效时报告它们的状态。

定义博客的数据库模型

我们网站的CMS已经做好了,现在要定义我们自己的模型。

easyblog/models.pyfrom django.db import modelsfrom django.contrib import adminclass BlogPost(models.Model):    title = models.CharField(max_length=200)    body = models.TextField()    timestamp = models.DateTimeField()admin.site.register(BlogPost)

 上面的代码帮我们定义了一个简单的数据内容。现在我们要让数据库发生变化。执行以下命令

python3 manage.py makemigrations pure_layout_blog
qiongyazhudembp:mysite qiongyanzhu$ python3 manage.py makemigrations pure_layout_blogSystem check identified some issues:Migrations for 'pure_layout_blog':0003_auto_20160622_1323.py:- Create model BlogPosts- Create model BlogUsers- Delete model BlogBody- Delete model BlogPost- Delete model UserInfo- Alter index_together for blogusers (2 constraint(s))- Add field post_author to blogposts- Add field post_parent to blogposts- Alter index_together for blogposts (3 constraint(s))qiongyazhudembp:mysite qiongyanzhu$ python3 manage.py makemigrations pure_layout_blogMigrations for 'pure_layout_blog':0004_auto_20160622_1326.py:- Alter field comment_count on blogposts- Alter field menu_order on blogposts- Alter field user_status on blogusersqiongyazhudembp:mysite qiongyanzhu$
python3 manage.py sqlmigrate pure_layout_blog 0001 python3 manage.py migrate

按顺序执行命令,就会把我们新增的models生成。这个时候进入CMS就可以看到多了一个group,在里面输入标题,内容和时间,保存即可。

转载于:https://www.cnblogs.com/mspeer/p/5537764.html

你可能感兴趣的文章
CMU Bomblab 答案
查看>>
微信支付之异步通知签名错误
查看>>
2016 - 1 -17 GCD学习总结
查看>>
linux安装php-redis扩展(转)
查看>>
Vue集成微信开发趟坑:公众号以及JSSDK相关
查看>>
技术分析淘宝的超卖宝贝
查看>>
i++和++1
查看>>
react.js
查看>>
P1313 计算系数
查看>>
NSString的长度比较方法(一)
查看>>
Azure云服务托管恶意软件
查看>>
My安卓知识6--关于把项目从androidstudio工程转成eclipse工程并导成jar包
查看>>
旧的起点(开园说明)
查看>>
生产订单“生产线别”带入生产入库单
查看>>
crontab导致磁盘空间满问题的解决
查看>>
java基础 第十一章(多态、抽象类、接口、包装类、String)
查看>>
Hadoop 服务器配置的副本数量 管不了客户端
查看>>
欧建新之死
查看>>
自定义滚动条
查看>>
APP开发手记01(app与web的困惑)
查看>>