V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
tjxiter
V2EX  ›  Python

django 自建博客卡住了,求指点?

  •  1
     
  •   tjxiter · 2015-09-14 20:53:33 +08:00 · 4342 次点击
    这是一个创建于 3363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我不会前端,就会一点 html,css ,其他的不会。能不能用尽量少得前端框架来实现下面两个啊?

    碰到两个问题,求大神指点

    1. 每个 tag 后面的数字怎么获取(这个 tag 的文章的数量)

    home.html 页面右边那边一竖列通常来显示 tag
    home.html 继承自 base_category.html ,渲染 home.html ,那 base_category.html 拿不到数据了。这个怎么办?模板不能去调用后端 API 的吧?

    1. 文章内容占左边四分之三左右。 Tags 分类右边四分之一。

    这个右边四分之一的高度怎么设置?我在 base_category.html 里设置成 height=1400px

    代码写成这样了:
    https://github.com/tjxiter/my_blog

    33 条回复    2015-09-16 22:06:50 +08:00
    virusdefender
        1
    virusdefender  
       2015-09-14 21:05:52 +08:00
    home.html 继承自 base_category.html base_category 可以写变量的,后端 render 的时候传过来就行。
    tjxiter
        2
    tjxiter  
    OP
       2015-09-14 21:09:12 +08:00
    @virusdefender parent html 可以读取传给子类 html 的变量?
    tjxiter
        3
    tjxiter  
    OP
       2015-09-14 21:23:26 +08:00
    @virusdefender 多谢,确实可以。 那第二个问题怎么弄啊。左边显示内容,右边显示 tag 分类。类似: https://julien.danjou.info/blog/ 怎么控制右边的高度?
    virusdefender
        4
    virusdefender  
       2015-09-14 22:59:09 +08:00
    @tjxiter 不明白这个高度是什么意思?标签不就是多了就撑高了么

    也许 margin-top ?
    tjxiter
        5
    tjxiter  
    OP
       2015-09-14 23:17:07 +08:00
    @virusdefender 标签多了是撑高了。如果只有一两个标签呢?

    就是有标签时,正文占据左边 3/4
    标签列表下面无标签时,正文全部占, 1/1

    margin-top 和顶部的距离?不是解决这个问题的呀
    virusdefender
        6
    virusdefender  
       2015-09-14 23:18:42 +08:00
    @tjxiter 那就在模板判断下啊,没标签就不生成空的标签列表了。这样就 100%宽度了。
    wshcdr
        7
    wshcdr  
       2015-09-14 23:20:32 +08:00
    @tjxiter 运行 python manage.py syncdb 的时候,出错了
    tjxiter
        8
    tjxiter  
    OP
       2015-09-14 23:24:48 +08:00
    @wshcdr 刚才又提交了一下。就刚刚,你再试试
    tjxiter
        9
    tjxiter  
    OP
       2015-09-14 23:28:31 +08:00
    谁会用 pure button 呀?

    <a class="button-success pure-button" href="{% url "search_tag" tag=tag.name %}">{{ tag.name }} {{ tag.num }}</a>


    linux 1
    python 20


    但是我希望的是两个变量都左对齐


    linux 1
    python 20

    官方文档没写怎么处理。
    http://purecss.io/buttons/
    tjxiter
        10
    tjxiter  
    OP
       2015-09-14 23:30:10 +08:00
    @virusdefender 谁 100%? 为啥这样可以?没太懂。
    wind3110991
        11
    wind3110991  
       2015-09-15 00:00:20 +08:00
    为什么不用 bootstrap ?集成 bootstrap 进去省很多排版的东西,基本不需要重构。 http://www.bootcss.com/

    你可以看下我搭的,虽然也正在写下个版本的论坛功能
    http://www.shadowtrees.com
    tjxiter
        12
    tjxiter  
    OP
       2015-09-15 00:11:12 +08:00
    @wind3110991 bootstrap 复杂吗?就懂的 html css 不想花太多时间学前端。能尽快实现功能最好啊。我瞅瞅你的。
    gevin
        13
    gevin  
       2015-09-15 08:46:01 +08:00
    我的博客就是 django 写的,页面直接用 bootstrap ,只写了很少的 css 和 js

    楼主想实现的是我博客 category 下的那个功能么?

    http://blog.gevinzone.com
    roychan
        14
    roychan  
       2015-09-15 08:58:43 +08:00
    上下文可以的吧
    tjxiter
        15
    tjxiter  
    OP
       2015-09-15 10:08:17 +08:00
    @gevin 对。 为啥你每个文章都只有一个 tag ? 我想仿: https://julien.danjou.info/blog/
    tjxiter
        16
    tjxiter  
    OP
       2015-09-15 10:08:37 +08:00
    @roychan 啥意思?
    tjxiter
        17
    tjxiter  
    OP
       2015-09-15 10:16:20 +08:00
    @gevin 你的 category 那部分逻辑在哪?我看不太懂。
    tjxiter
        18
    tjxiter  
    OP
       2015-09-15 10:17:47 +08:00
    @gevin 哦。看到了。 index.html
    tjxiter
        19
    tjxiter  
    OP
       2015-09-15 10:41:20 +08:00
    @gevin

    {% for tag in tag_list %}
    <li>
    <a class="list-group-item category-list" href="{% url "search_tag" tag=tag.name %}">{{ tag.name }}<span class="pull-right">{{ tag.num }}</span></a>
    </li>
    {% endfor %}

    为啥会有框框 框住每个 tag 。

    你的好像没有框
    naxizi
        20
    naxizi  
       2015-09-15 10:43:23 +08:00
    做了一个没有营养的网站,望各位赐教 http://www.shadowtrees.com/
    naxizi
        21
    naxizi  
       2015-09-15 10:44:15 +08:00
    上面的发错了
    做了一个没有营养的网站,望各位赐教 http://www.encrhome.com/
    tjxiter
        22
    tjxiter  
    OP
       2015-09-15 10:53:28 +08:00
    @naxizi 赞。 可以留个 email ,请教几个问题啊?
    gevin
        23
    gevin  
       2015-09-15 13:05:29 +08:00
    @tjxiter 因为我写文章的时候只加了一个 tag 而已, tag 是允许多个的。

    每个 category 包含的文章数量是通过数据库查询计算出来的,主要是这句话
    catagories = models.Category.objects.annotate (num_posts=Count ('post'))

    在 main/views.py -> index view 中

    template 里面只是对从 view 传过来的数据的显示
    incesa
        24
    incesa  
       2015-09-15 13:20:48 +08:00
    @naxizi 你这个是 wordpress 做的吧 ,我不相信 python 做出来会这么丑
    tjxiter
        25
    tjxiter  
    OP
       2015-09-15 21:25:53 +08:00
    @gevin

    请教几个问题啊

    1. tag 列表那个外边框不知道怎么删除,网上的法子都试了,还不行。
    2. 左边文章很少的时候,右边 tag 列表会占据很长,因为 height: 1400px ,这个应该动态获取左边文章的高度?不知道怎么弄
    Changxu
        26
    Changxu  
       2015-09-15 21:26:13 +08:00
    Python 速度很慢,所以写代码要万分注意
    tjxiter
        27
    tjxiter  
    OP
       2015-09-15 21:33:59 +08:00
    @Changxu
    大神,请教 2 个问题啊


    1. tag 列表那个外边框不知道怎么删除,网上的法子都试了,还不行。
    2. 左边文章很少的时候,右边 tag 列表会占据很长,因为 height: 1400px ,这个应该动态获取左边文章的高度?不知道怎么弄
    Changxu
        28
    Changxu  
       2015-09-15 21:35:53 +08:00
    @tjxiter 需要用 CSS 和 JS 的知识
    Changxu
        29
    Changxu  
       2015-09-15 21:36:45 +08:00
    @tjxiter 另外、网站有预览图么?
    tjxiter
        30
    tjxiter  
    OP
       2015-09-15 21:39:05 +08:00
    v2 上咋传图片? 下载代码运行就有图片。
    tjxiter
        31
    tjxiter  
    OP
       2015-09-15 21:41:25 +08:00
    @Changxu https://github.com/tjxiter/my_blog 代码运行。就能看见图片。网站还没上线。 JS 不太会。
    gevin
        32
    gevin  
       2015-09-15 21:57:44 +08:00
    @tjxiter 这几个都是前端问题,作为后台,我就不乱说了
    Changxu
        33
    Changxu  
       2015-09-16 22:06:50 +08:00
    @tjxiter 。。。加我 Q : 464875485 ,我跟你说怎么改
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1159 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:48 · PVG 02:48 · LAX 10:48 · JFK 13:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.