我在unix.stackexchange上已经阅读了关于如何在文件中添加或删除行而不需要创建临时文件的各种问题/答案.
https://unix.stackexchange.com/questions/11067/is-there-a-way-to-modify-a-file-in-place?lq=1
似乎所有这些答案都需要一个至少读取到文件末尾,如果输入是一个大文件,这可能是耗时的.有没有解决的办法?我希望文件系统像链表一样实现......所以应该有办法达到所需的"行",然后只添加东西(链接列表中的节点).我该怎么做呢?
我这么认为是正确的吗?或者我错过了什么?
Ps:我需要在'C'中完成,不能使用任何shell命令.
我是django的新手(在django 1.8上学习)并且正在做这个教程 https://django-by-errors.readthedocs.org/en/latest/
这就是模型的样子.
class Food(models.Model):
name = models.CharField(max_length=20)
def __unicode__(self):
return self.name
def get_absolute_url(self):
return reverse(viewname="food-detail", args=[self.id])
def get_list_url(self):
return reverse(viewname="food-list")
Run Code Online (Sandbox Code Playgroud)
这就是我的网址模式的样子
urlpatterns = [
#url(r'^$', views.index, name='index'),
url(r'^$', views.current_datetime),
#url(r'^food/$', food_list, name='food-list'),
url(r'^food/$', FoodListView.as_view(), name='food-list'),
url(r'^food/(?P<pk>\d+)$', FoodDetailView.as_view(), name='food-detail'),
]
Run Code Online (Sandbox Code Playgroud)
现在,在模板文件(food_detail.html)中,以下语法有效
<p><a href="{{ object.get_list_url }}">Back to food list</a></p>
Run Code Online (Sandbox Code Playgroud)
但是这种语法不起作用
p><a href="{% url food-list %}">Back to food list</a></p>
Run Code Online (Sandbox Code Playgroud)
它抛出错误 无法解析剩余部分:'-list'来自'food-list'
我想知道为什么会出现这个错误.请帮忙!我正在使用django 1.8