Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

> LinuxFormat

Уважаемые читатели!

Начиная с 26 апреля 2010 года, Официальный форум журнала "Linux Format" располагается по адресу http://forum.linuxformat.ru. Данный под-форум останется в сети, но будет доступен только для чтения.

Мы от души благодарим команду unixforum.org, предоставлявшую нашему журналу площадку для форума на протяжении почти пяти лет, и приглашаем всех заинтересованных читателей зарегистрироваться на нашем новом форуме, чтобы продолжить обсуждение журнала.

 
Reply to this topic Start new topic
> Django LXF105
TuLiss
Apr 23 2010, в 12:48
Сообщение #1


01100
Иконка группы

Сообщений: 1611

Вставить имя   :   Цитата

ОС: Gentoo,Ubuntu,MacOS X
Город: Moscow

Группа: Участники

Автор темы
пробую повторить django по LXF105.
http://wiki.linuxformat.ru/index.php/LXF105:Django

Админку поднял, но вот приложение news в админки так и не появляется.

Если я правильно понял,то код должен выглядеть так:

myproject/news/models.py

Код
from django.db import models
class News(models.Model):
  title = models.CharField(max_length=70)
  description = models.CharField(max_length=255)
  pub_date = models.DateTimeField()
  text = models.TextField()
class Admin:
pass
class Comment(models.Model):
  news = models.ForeignKey(News)
  username = models.CharField(max_length=70)
  text = models.TextField()
  pub_date = models.DateTimeField(auto_now_add=True)
class Admin:
pass


В общем приложение news и comments не появляются :/ Apache перезапускал.

В общем мысли кончелиcь :/

Python 2.6.4

P.S pass сделан отступ, тут он съедается.


--------------------
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Go to the top of the page
 
+Quote Post
Val
Apr 23 2010, в 13:59
Сообщение #2


Редактор LXF
Иконка группы

Сообщений: 2211

Вставить имя   :   Цитата

Группа: ведущий рубрики

Цитата(TuLiss @ Apr 23 2010, в 15:48) *
В общем приложение news и comments не появляются :/ Apache перезапускал.

Насколько я помню Django, приложения как минимум еще в INSTALLED_APPS в настройках проекта надо перечислить?


--------------------
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)
Go to the top of the page
 
+Quote Post
TuLiss
Apr 23 2010, в 14:05
Сообщение #3


01100
Иконка группы

Сообщений: 1611

Вставить имя   :   Цитата

ОС: Gentoo,Ubuntu,MacOS X
Город: Moscow

Группа: Участники

Автор темы
Цитата(Val @ Apr 23 2010, в 14:59) *
Цитата(TuLiss @ Apr 23 2010, в 15:48) *
В общем приложение news и comments не появляются :/ Apache перезапускал.

Насколько я помню Django, приложения как минимум еще в INSTALLED_APPS в настройках проекта надо перечислить?


Перечислено.

Код
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'myproject.news',
)


Базу синхронизировал.


--------------------
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Go to the top of the page
 
+Quote Post
TuLiss
Apr 23 2010, в 14:44
Сообщение #4


01100
Иконка группы

Сообщений: 1611

Вставить имя   :   Цитата

ОС: Gentoo,Ubuntu,MacOS X
Город: Moscow

Группа: Участники

Автор темы
по шагам что делаю.

Создаю проект:
django-admin startproject myproject

в settings.py прописываю БД mysql.

делаем синхронихацию

#python manage.py syncdb

Creating table auth_permission
Creating table auth_group
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (Leave blank to use 'sp_0001'): admin
E-mail address:
Password:
Password (again):
Superuser created successfully.
Installing index for auth.Permission model
Installing index for auth.Message model


создаем приложение
python manage.py startapp news

в models.py прописываем модели (из первого поста)

в settngs.py дописываем 'myproject.news' и делаем синхронизацию
#python manage.py syncdb

Creating table news_news
Creating table news_comment
Installing index for news.Comment model


Добавляем в settings.py django.contrib.admin в INSTALLED_APPS и делаем синхронизацию
python manage.py syncdb

Creating table django_admin_log
Installing index for admin.LogEntry model

открываем myproject/urls.py
открываем:

Код
from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
        (r'^admin/', include(admin.site.urls)),
)


проверяем и получаем доступ к админке. Все работает.

Добавляем классы и ... и их нету в админки. (см пост первый) <_<


--------------------
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Go to the top of the page
 
+Quote Post
Val
Apr 23 2010, в 15:24
Сообщение #5


Редактор LXF
Иконка группы

Сообщений: 2211

Вставить имя   :   Цитата

Группа: ведущий рубрики

Тогда, может, дело в том, что за два года кое-что изменилось в Django (если так - будет очень хорошо, если по результатам разбирательств Вы поправите статью в вики, чтобы последующие читатели таких проблем не имели). Сейчас скину автору серии ссылку на тему - может статься, он найдет время ответить.


--------------------
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)
Go to the top of the page
 
+Quote Post
TuLiss
Apr 23 2010, в 15:47
Сообщение #6


01100
Иконка группы

Сообщений: 1611

Вставить имя   :   Цитата

ОС: Gentoo,Ubuntu,MacOS X
Город: Moscow

Группа: Участники

Автор темы
Цитата(Val @ Apr 23 2010, в 16:24) *
Тогда, может, дело в том, что за два года кое-что изменилось в Django (если так - будет очень хорошо, если по результатам разбирательств Вы поправите статью в вики, чтобы последующие читатели таких проблем не имели). Сейчас скину автору серии ссылку на тему - может статься, он найдет время ответить.


Было бы неплохо, urls.py точно уже изменился =)


--------------------
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Go to the top of the page
 
+Quote Post
shultais
Apr 24 2010, в 02:00
Сообщение #7


Прохожий
Иконка группы

Сообщений: 1

Вставить имя   :   Цитата

ОС: Ubuntu Linux
Город: Новокузнецк

Группа: Участники

Да, за 2 года Django сильно изменился, в том числе и админка.

Чтобы всё заработало, надо создать файл admin.py в корне приложения, примерно такого содержания

Код
# -*- coding: utf-8 -*-
from django.contrib import admin

from news.models import News

class NewsAdmin(admin.ModelAdmin):
   list_display = ("title", "pub_date",)
   search_fields = ("title",  "description", "text")

admin.site.register(Admin, NewsAdmin)


Тогда всё заработает:-)


Спасибо сказали:
Val,
Go to the top of the page
 
+Quote Post

 Reply to this topic Start new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 22nd February 2018 - в 02:18




Rating@Mail.ru