Difference between revisions of "Django"

From ArchWiki
Jump to: navigation, search
m (Fix typo)
m (add ja link)
 
(12 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
[[Category:Development]]
 
[[Category:Development]]
 
[[fr:Django]]
 
[[fr:Django]]
''"[http://www.djangoproject.com Django] is a high-level [[Python]] Web framework that encourages rapid development and clean, pragmatic design."''
+
[[ja:Django]]
 +
[http://www.djangoproject.com Django] is a high-level [[Python]] Web framework which follows the model–view–template (MVT) architectural pattern.
  
{{Note|Django 1.5 is the first Django release with support for Python 3 (specifically, Python 3.2 and newer). Python 3 support is still considered experimental, but there is a [https://docs.djangoproject.com/en/1.5/topics/python3/ porting guide] if you would like to try it out.}}
+
== Installation ==
==Installation==
+
  
[[pacman|Install]] {{Pkg|python-django}} or {{Pkg|python2-django}}, for Python 3 or Python 2 support respectively, from the [[Official Repositories]].
+
Two packages of Django are currently available in the [[official repositories]]. They can be [[Pacman|installed]] with the following packages:
 +
* {{Pkg|python-django}} - Latest python support, with documentation in the {{aur|django-docs}} package from [[AUR]].
 +
* {{Pkg|python2-django}} - Python 2 legacy support
  
==Usage==
+
== Usage ==
Django is not used like other python libraries for the most part, but it can be. After installation, you should be able to simply `import django` in any python script.
+
  
  >>> import django
+
If you wish to start a Django project, use {{ic|django-admin}} command
 +
  $ django-admin startproject mysite
  
In order to start a project under Python 2, use django-admin.py.
+
This will create a ''mysite'' directory in your current directory. It will also create a ''manage.py'' script, which will let you interact with your project.
  
$ django-admin.py startproject myproject
+
More information you will find in the [https://docs.djangoproject.com/en/1.8/intro/tutorial01/ official Django tutorial] and [https://docs.djangoproject.com/en/ Django documentation].
 
+
If you wish to start a project under Python 3, use django-admin3.py.
+
 
+
$ django-admin3.py startproject myproject
+
 
+
This will create the directory ''myproject'' under the current directory. It will also create the ''manage.py'' script, which has more useful functions for managing and testing your project. For instance, Django has a small test server built into ''manage.py''.
+
 
+
{{Note|The following commands assume you are running Django under Python 2. If you would like to try Python 3 support, substitute `python` for `python2`.}}
+
 
+
{{bc|
+
$ python2 manage.py runserver
+
Validating models...
+
0 errors found
+
 
+
Django version 1.1, using settings 'modsite.settings'
+
Development server is running at http://127.0.0.1:8000/
+
Quit the server with CONTROL-C.
+
}}
+
It can be changed to run at, say, port 8080 like so.
+
{{bc|
+
$ python2 manage.py runserver 8080
+
Validating models...
+
0 errors found
+
 
+
Django version 1.1, using settings 'modsite.settings'
+
Development server is running at http://127.0.0.1:8080/
+
Quit the server with CONTROL-C.
+
}}
+
For more help, please see the [http://www.djangobook.com Django Book] or [http://docs.djangoproject.com/en/dev/ Official Django Documentation]
+
 
+
==eric-IDE Tips & Tricks==
+
Eric is a good IDE for Django. It has Highlighting, Autocompletion, CVS & Subversion, Debugger, and Breakpoints.
+
 
+
{{Pkg|eric}} (Python 3) and {{Pkg|eric4}} (Python 2) can be [[pacman|installed]] from the [[official repositories]].
+
 
+
To start a new Django Project.
+
 
+
First click on the "Project/new."
+
Then under "Project Type" select Django.
+
After your new django project has been created, Right-click on the "Project Viewer", to the Left, and select "Configure", and in the configuration window set "Project type" to Django.
+
 
+
After that, in eric4's "Settings/Preferences" select Django, from the left, and add this change to the "Console Command."
+
 
+
If KDE,
+
 
+
konsole --workdir `pwd` -e
+
konsole --workdir `pwd` --noclose -e
+
 
+
This will solve the problem...
+
 
+
/usr/bin/python2: can't open file 'manage.py': [Errno 2] No such file or directory
+
 
+
Note the "Django" menu next to "Project" and "Extras". There you will find Django tools to runserver and sync database.
+
 
+
Now, just play around with it a little. All your Python code will be Added to the first tab of the "Project-Viewer" and your html templates will be opened in the second tab.
+

Latest revision as of 05:06, 19 February 2016

Django is a high-level Python Web framework which follows the model–view–template (MVT) architectural pattern.

Installation

Two packages of Django are currently available in the official repositories. They can be installed with the following packages:

Usage

If you wish to start a Django project, use django-admin command

$ django-admin startproject mysite

This will create a mysite directory in your current directory. It will also create a manage.py script, which will let you interact with your project.

More information you will find in the official Django tutorial and Django documentation.