Changes between Version 20 and Version 21 of IrcFAQ
- Timestamp:
- Feb 28, 2007, 2:37:41 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IrcFAQ
v20 v21 5 5 = Python questions = 6 6 7 == How do I learn Python if I'm new to programming? == 7 == How do I learn Python if I'm new to programming? == #LearnPython1 8 8 9 9 * http://www.ibiblio.org/obp/thinkCSpy/ 10 10 * http://wiki.python.org/moin/BeginnersGuide/NonProgrammers 11 11 12 == How do I learn Python if I'm '''not''' new to programming? == 12 == How do I learn Python if I'm '''not''' new to programming? == #LearnPython2 13 13 14 14 * http://docs.python.org/tut/tut.html … … 16 16 * http://wiki.python.org/moin/BeginnersGuide/Programmers 17 17 18 == Are there any books on Python? == 18 == Are there any books on Python? == #PythonBooks 19 19 20 20 Yes. http://wiki.python.org/moin/PythonBooks … … 22 22 = Django questions = 23 23 24 == Which version should I use, the 0.95.1 release or the Subversion checkout? == 24 == Which version should I use, the 0.95.1 release or the Subversion checkout? == #WhichVersion 25 25 26 26 The 0.95.1 release is the most well-tested. That said, many people run sites based on a Subversion checkout happily. If you '''do''' use a Subversion checkout, note that you don't need to run {{{setup.py}}} -- just make sure that the checkout is on your Python path. 27 27 28 == Should I read the documentation on the djangoproject.com website, or djangobook.com? == 28 == Should I read the documentation on the djangoproject.com website, or djangobook.com? == #WhichDocs 29 29 30 30 Start with the [http://www.djangoproject.com/documentation/ documentation] here. This is especially true if you're using 0.95.1, since the version that djangobook.com describes has some significant differences. 31 31 32 == What does `'function' object has no attribute 'rindex'` mean? == 32 == What does `'function' object has no attribute 'rindex'` mean? == #WeirdError1 33 33 34 34 This error is a telltale sign that you're trying to follow djangobook.com with a version of Django that's too old. See previous question. 35 35 36 == How do I extend a model? I want to subclass django.contrib.auth.models.User. == 36 == How do I extend a model? I want to subclass django.contrib.auth.models.User. == #ModelSubclassing 37 37 38 38 You can't do this at the moment, but model subclassing is being worked on. Also, see here. http://www.b-list.org/weblog/2007/02/20/about-model-subclassing 39 39 40 == If I change my model, will {{{manage.py syncdb}}} update my database table? == 40 == If I change my model, will {{{manage.py syncdb}}} update my database table? == #ModelChanges 41 41 42 42 No, you'll need to manually change your database table. If you use `manage.py sqlall` on your app to produce a SQL file before editing your models, you can run it again afterwards and use the difference between the two to see what you need to change in the database. 43 43 44 == What should I use for development -- the built-in server, mod_python, FastCGI? == 44 == What should I use for development -- the built-in server, mod_python, FastCGI? == #WhichServer 45 45 46 46 It's generally easiest to use the built-in development server, since it automatically reloads your Python source files when it detects changes. (Some prefer to replicate the production environment as closely as possible, meaning that if their deployed project uses mod_python then their development server does as well.) 47 47 48 == What's the difference between {{{null=True}}} and {{{blank=True}}} in models? == 48 == What's the difference between {{{null=True}}} and {{{blank=True}}} in models? == #NullVsBlank 49 49 50 50 `null=True` means that the database will accept a `NULL` value for that field; `blank=True` means that Django's validation system won't complain about a missing value. If you use `blank=True` but ''not'' `null=True` you will need to have your code fill in a value before storage in the database -- specifying a default on a field, or putting something in the model's `save` method to generate a value are two good ways to handle this, and can be extremely useful when you want to calculate one field's value based on others. 51 51 52 == I think Ajax is awesome! How do I do Ajax with Django? == 52 == I think Ajax is awesome! How do I do Ajax with Django? == #Ajax 53 53 54 54 Choose your favorite excellent Javascript library and go to it. Django provides serializers to JSON and XML, which you can read about in the documentation: http://www.djangoproject.com/documentation/serialization/ … … 56 56 Also see this helpful article from James Bennett (with bonus anti-Javascript-helpers rant!): http://www.b-list.org/weblog/2006/07/02/django-and-ajax 57 57 58 == Is there a free CMS available for Django? == 58 == Is there a free CMS available for Django? == #CMS 59 59 60 60 At this point there is nothing well-established (like Plone, for instance). In practice, people mean so many different things by "CMS" that it may be hard to get a straight answer. This question is often asked by newcomers; one recommendation is to learn a bit of Django and see just how easy it is to make a site that does what you want. If you're in a big rush, there's always Ellington: http://www.ellingtoncms.com/ 61 61 62 == What database should I use? == 62 == What database should I use? == #WhichDB 63 63 64 64 For development, most people find SQLite to be fastest and simplest to run with. (But make sure the database and its directory are writeable by the owner of the web server process!) 65 65 66 == The admin is working, but it can't find the Javascript and CSS and image files. == 66 == The admin is working, but it can't find the Javascript and CSS and image files. == #AdminFiles 67 67 68 68 You're running the development server, right? Read this: http://www.djangoproject.com/documentation/static_files/ 69 69 70 == I'm trying to install Django on Windows and something is weird. == 70 == I'm trying to install Django on Windows and something is weird. == #Windows 71 71 72 72 Have you looked here? http://code.djangoproject.com/wiki/WindowsInstall 73 73 74 == What editor is best for Django? == 74 == What editor is best for Django? == #WhichEditor 75 75 76 76 [wiki:UsingVimWithDjango Vim]. No, wait, [wiki:Emacs Emacs]. A lot of people seem to like TextMate, too. 77 77 78 == When will the next release be out? -or- When will X branch be done? == 78 == When will the next release be out? -or- When will X branch be done? == #AreWeThereYet 79 79 80 80 "When it's done" is the short answer. Fixed release dates are rarely set, but searching or browsing the developer list (http://groups.google.com/group/django-developers/) can be informative.