Its my 1st django project...

I have some answers to my own questions.

*Preserving Existing Image Urls*

Image file import. I decided to import old images into /static/img/ 
directory.
   I then had to add URL mapping:

in settings.py:

IMG_URL = '/res/img/'
IMG_ROOT = os.path.join(PROJECT_ROOT, *"static/img".split("/"))

in urls.py:

urlpatterns += patterns(
....
) + static(settings.IMG_URL, document_root=settings.IMG_ROOT)

That had the intended effect.

Unfortunately, my images are not picked up by media browser. It seems only 
work with content of 
/static/media/uploaded/
directory.  Is there a way to include my IMG_ROOT directory?

*Markdown*

I decided to apply markdown conversion to content prior during import. 

*Redirects*

I observed that for redirect to work the old_url must end with slash. After 
that redirect works. It even works if I don't type ending slash in my 
browser.


On Wednesday, January 1, 2014 1:26:48 AM UTC-8, Sergei G wrote:
>
> Thanks, it helped.
>
> I have succeeded in creating my own import py file and I loaded articles 
> into blog posts. 
>
> To the next level of detail:
>
> 1. Is there an example of how to import image files? I will need to make 
> sure that my images continue using /res/img/ URL prefix.
>
> 2. I had a very nice SQL for crossing tags assigned to articles and thus 
> bubbling up the most relevant articles automatically. I see that I can 
> assign relevant articles manually, but the solution is not self-maintaining 
> as older articles will not be updated with new relevant data. Do you think 
> this kind of dynamic resolution of related items is possible with Mezzanine?
>
> 3. I observed that when I import publish_date setting it to None sets it 
> to current date. I think I observed that Drafts created manually have 
> publish_date set to NULL in DB.
>   I had to go around create post convenience method as it does not expose 
> other parameters that I have information about, such as Draft status, 
> create date, last update date:
>
>             self.posts.append({
>                 "title": force_text(post['title']),
>                 "publish_date": published,
>                 "status": status,
>                 "content": force_text(post['content']),
>                 "categories": [],
>                 "tags": [],
>                 "comments": [],
>                 "old_url": post['path'],
>             })
>
> 4. I hope to use mezzanine tools to convert markdown to HTML instead of 
> using library I used to use. is the a function that I can use instead of 
> force_text that uses markdown to mezzanine format?
>
> 5. Categories. Are categories just a free form text? What's the difference 
> from tags since it appears I can assign more than one category?
>
> 6. Tags. Are tags a free form text? Can tags have spaces?
>
> 7. Redirects. I saw  nice messages during import "Created redirect for: 
> /old/path/to/article". However when I went to 
> http://127.0.0.1:8000/old/path/to/article I got error 404 - Page not 
> found. I observed that my path ends without slash, but after page is 
> displayed slash is appended to URL path. There is no .HTML extension at the 
> end of the url in my case.
>
>
> Thanks
>
> On Tuesday, December 31, 2013 4:21:00 AM UTC-8, Arnold Krille wrote:
>>
>> Hi, 
>>
>> Am Mon, 30 Dec 2013 16:08:19 -0800 (PST) 
>> schrieb Sergei G <[email protected]>: 
>> > I have a private blog posting + digital product publishing system and 
>> > I would like to migrate its content into mezzanine. 
>> > Do you guys have some advice on what direction I should take. I am 
>> > the author of this private system and I am not afraid of writing 
>> > Python code. I just need some solid pointers on what is the 
>> > appropriate way to import data into Mezzanine system. 
>>
>> There are some examples for importing content from 
>> blogger/wordpress/rss in mezzanine. Probably the best would be to start 
>> your own mezzanine/django-app and create an importer there based on 
>> what you learn from looking at mezzanine's importers. 
>>
>> > Is there any support for product sales in Mezzanine? My schema in 
>> > product sales is quite unique to digital product sales, so I am not 
>> > sure how much reuse I can get from Mezzanine. 
>>
>> There is Cartridge. 
>>
>> You should start by setting up mezzanine (+cartridge) as you think you 
>> want it to behave. Then ditch everything and redo with the knowledge 
>> you gained the first time. Then start an app to implement your theme, 
>> then start an app to write the importer (see above). Then you will know 
>> what you are doing. 
>>
>> Have fun, 
>>
>> Arnold 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to