{"payload":{"allShortcutsEnabled":false,"fileTree":{"docs":{"items":[{"name":"add_ons.txt","path":"docs/add_ons.txt","contentType":"file"},{"name":"admin_css.txt","path":"docs/admin_css.txt","contentType":"file"},{"name":"apache_auth.txt","path":"docs/apache_auth.txt","contentType":"file"},{"name":"authentication.txt","path":"docs/authentication.txt","contentType":"file"},{"name":"cache.txt","path":"docs/cache.txt","contentType":"file"},{"name":"contributing.txt","path":"docs/contributing.txt","contentType":"file"},{"name":"csrf.txt","path":"docs/csrf.txt","contentType":"file"},{"name":"db-api.txt","path":"docs/db-api.txt","contentType":"file"},{"name":"design_philosophies.txt","path":"docs/design_philosophies.txt","contentType":"file"},{"name":"django-admin.txt","path":"docs/django-admin.txt","contentType":"file"},{"name":"email.txt","path":"docs/email.txt","contentType":"file"},{"name":"faq.txt","path":"docs/faq.txt","contentType":"file"},{"name":"flatpages.txt","path":"docs/flatpages.txt","contentType":"file"},{"name":"forms.txt","path":"docs/forms.txt","contentType":"file"},{"name":"generic_views.txt","path":"docs/generic_views.txt","contentType":"file"},{"name":"i18n.txt","path":"docs/i18n.txt","contentType":"file"},{"name":"install.txt","path":"docs/install.txt","contentType":"file"},{"name":"legacy_databases.txt","path":"docs/legacy_databases.txt","contentType":"file"},{"name":"middleware.txt","path":"docs/middleware.txt","contentType":"file"},{"name":"model-api.txt","path":"docs/model-api.txt","contentType":"file"},{"name":"modpython.txt","path":"docs/modpython.txt","contentType":"file"},{"name":"outputting_csv.txt","path":"docs/outputting_csv.txt","contentType":"file"},{"name":"outputting_pdf.txt","path":"docs/outputting_pdf.txt","contentType":"file"},{"name":"overview.txt","path":"docs/overview.txt","contentType":"file"},{"name":"redirects.txt","path":"docs/redirects.txt","contentType":"file"},{"name":"request_response.txt","path":"docs/request_response.txt","contentType":"file"},{"name":"sessions.txt","path":"docs/sessions.txt","contentType":"file"},{"name":"settings.txt","path":"docs/settings.txt","contentType":"file"},{"name":"static_files.txt","path":"docs/static_files.txt","contentType":"file"},{"name":"syndication_feeds.txt","path":"docs/syndication_feeds.txt","contentType":"file"},{"name":"templates.txt","path":"docs/templates.txt","contentType":"file"},{"name":"templates_python.txt","path":"docs/templates_python.txt","contentType":"file"},{"name":"transactions.txt","path":"docs/transactions.txt","contentType":"file"},{"name":"tutorial01.txt","path":"docs/tutorial01.txt","contentType":"file"},{"name":"tutorial02.txt","path":"docs/tutorial02.txt","contentType":"file"},{"name":"tutorial03.txt","path":"docs/tutorial03.txt","contentType":"file"},{"name":"tutorial04.txt","path":"docs/tutorial04.txt","contentType":"file"},{"name":"url_dispatch.txt","path":"docs/url_dispatch.txt","contentType":"file"}],"totalCount":38},"":{"items":[{"name":"django","path":"django","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"extras","path":"extras","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"AUTHORS","path":"AUTHORS","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"ez_setup.py","path":"ez_setup.py","contentType":"file"},{"name":"setup.py","path":"setup.py","contentType":"file"}],"totalCount":11}},"fileTreeProcessingTime":11.545727000000001,"foldersToFetch":[],"repo":{"id":4164482,"defaultBranch":"main","name":"django","ownerLogin":"django","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-04-28T02:47:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27804?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"87709d3fa57114270accbd29370b1c3f27442300","listCacheKey":"v0:1709542684.0","canEdit":false,"refType":"tree","currentOid":"87709d3fa57114270accbd29370b1c3f27442300"},"path":"docs/django-admin.txt","currentUser":null,"blob":{"rawLines":["=============================","django-admin.py and manage.py","=============================","","``django-admin.py`` is Django's command-line utility for administrative tasks.","This document outlines all it can do.","","In addition, ``manage.py`` is automatically created in each Django project.","``manage.py`` is a thin wrapper around ``django-admin.py`` that takes care of","two things for you before delegating to ``django-admin.py``:",""," * It puts your project's package on ``sys.path``.",""," * It sets the ``DJANGO_SETTINGS_MODULE`` environment variable so that it"," points to your project's ``settings.py`` file.","","The ``django-admin.py`` script should be on your system path if you installed","Django via its ``setup.py`` utility. If it's not on your path, you can find it in","``site-packages/django/bin`` within your Python installation. Consider","symlinking to it from some place on your path, such as ``/usr/local/bin``.","","Generally, when working on a single Django project, it's easier to use","``manage.py``. Use ``django-admin.py`` with ``DJANGO_SETTINGS_MODULE``, or the","``--settings`` command line option, if you need to switch between multiple","Django settings files.","","Usage","=====","","``django-admin.py action [options]``","","``manage.py action [options]``","","``action`` should be one of the actions listed in this document. ``options``,","which is optional, should be zero or more of the options listed in this","document.","","Run ``django-admin.py --help`` to display a help message that includes a terse","list of all available actions and options.","","Most actions take a list of ``appname``s. An ``appname`` is the basename of the","package containing your models. For example, if your ``INSTALLED_APPS``","contains the string ``'mysite.blog'``, the ``appname`` is ``blog``.","","Available actions","=================","","adminindex [appname appname ...]","--------------------------------","","Prints the admin-index template snippet for the given appnames.","","Use admin-index template snippets if you want to customize the look and feel of","your admin's index page. See `Tutorial 2`_ for more information.","",".. _Tutorial 2: http://www.djangoproject.com/documentation/tutorial2/","","createcachetable [tablename]","----------------------------","","Creates a cache table named ``tablename`` for use with the database cache","backend. See the `cache documentation`_ for more information.","",".. _cache documentation: http://www.djangoproject.com/documentation/cache/","","dbshell","-------","","Runs the command-line client for the database engine specified in your","``DATABASE_ENGINE`` setting, with the connection parameters specified in your","``DATABASE_USER``, ``DATABASE_PASSWORD``, etc., settings.",""," * For PostgreSQL, this runs the ``psql`` command-line client."," * For MySQL, this runs the ``mysql`` command-line client."," * For SQLite, this runs the ``sqlite3`` command-line client.","","This command assumes the programs are on your ``PATH`` so that a simple call to","the program name (``psql``, ``mysql``, ``sqlite3``) will find the program in","the right place. There's no way to specify the location of the program","manually.","","diffsettings","------------","","Displays differences between the current settings file and Django's default","settings.","","Settings that don't appear in the defaults are followed by ``\"###\"``. For","example, the default settings don't define ``ROOT_URLCONF``, so","``ROOT_URLCONF`` is followed by ``\"###\"`` in the output of ``diffsettings``.","","Note that Django's default settings live in ``django/conf/global_settings.py``,","if you're ever curious to see the full list of defaults.","","inspectdb","---------","","Introspects the database tables in the database pointed-to by the","``DATABASE_NAME`` setting and outputs a Django model module (a ``models.py``","file) to standard output.","","Use this if you have a legacy database with which you'd like to use Django.","The script will inspect the database and create a model for each table within","it.","","As you might expect, the created models will have an attribute for every field","in the table. Note that ``inspectdb`` has a few special cases in its field-name","output:",""," * If ``inspectdb`` cannot map a column's type to a model field type, it'll"," use ``TextField`` and will insert the Python comment"," ``'This field type is a guess.'`` next to the field in the generated"," model.",""," * If the database column name is a Python reserved word (such as"," ``'pass'``, ``'class'`` or ``'for'``), ``inspectdb`` will append"," ``'_field'`` to the attribute name. For example, if a table has a column"," ``'for'``, the generated model will have a field ``'for_field'``, with"," the ``db_column`` attribute set to ``'for'``. ``inspectdb`` will insert"," the Python comment"," ``'Field renamed because it was a Python reserved word.'`` next to the"," field.","","This feature is meant as a shortcut, not as definitive model generation. After","you run it, you'll want to look over the generated models yourself to make","customizations. In particular, you'll need to rearrange models' order, so that","models that refer to other models are ordered properly.","","Primary keys are automatically introspected for PostgreSQL and MySQL, in which","case Django puts in the ``primary_key=True`` where needed.","","``inspectdb`` works with PostgreSQL, MySQL and SQLite. Foreign-key detection","only works in PostgreSQL and with certain types of MySQL tables.","","install [appname appname ...]","-----------------------------","","Executes the equivalent of ``sqlall`` for the given appnames.","","runserver [optional port number, or ipaddr:port]","------------------------------------------------","","Starts a lightweight development Web server on the local machine. By default,","the server runs on port 8000 on the IP address 127.0.0.1. You can pass in an","IP address and port number explicitly.","","If you run this script as a user with normal privileges (recommended), you","might not have access to start a port on a low port number. Low port numbers","are reserved for the superuser (root).","","DO NOT USE THIS SERVER IN A PRODUCTION SETTING.","","The development server automatically reloads Python code for each request, as","needed. You don't need to restart the server for code changes to take effect.","","When you start the server, and each time you change Python code while the","server is running, the server will validate all of your installed models. (See","the ``validate`` command below.) If the validator finds errors, it will print","them to standard output, but it won't stop the server.","","You can run as many servers as you want, as long as they're on separate ports.","Just execute ``django-admin.py runserver`` more than once.","","Note that the default IP address, 127.0.0.1, is not accessible from other","machines on your network. To make your development server viewable to other","machines on the network, use its own IP address (e.g. ``192.168.2.1``) or","``0.0.0.0``.","","Examples:","~~~~~~~~~","","Port 7000 on IP address 127.0.0.1::",""," django-admin.py runserver 7000","","Port 7000 on IP address 1.2.3.4::",""," django-admin.py runserver 1.2.3.4:7000","","Serving static files with the development server:","~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~","","By default, the development server will not be able to serve any static files","for your site (such as CSS files, images, things under MEDIA_ROOT_URL and so","forth). If you wish to configure your project to handle static media via the","development server, read the instructions in the `serving static files`_","documentation.","",".. _serving static files: http://www.djangoproject.com/documentation/static_files/","","shell","-----","","Starts the Python interactive interpreter.","","Django will use IPython_, if it's installed. If you have IPython installed and","want to force use of the \"plain\" Python interpreter, use the ``--plain``","option, like so::",""," django-admin.py shell --plain","",".. _IPython: http://ipython.scipy.org/","","sql [appname appname ...]","-------------------------","","Prints the CREATE TABLE SQL statements for the given appnames.","","sqlall [appname appname ...]","----------------------------","","Prints the CREATE TABLE and initial-data SQL statements for the given appnames.","","Refer to the description of ``sqlinitialdata`` for an explanation of how to","specify seed data.","","sqlclear [appname appname ...]","--------------------------------------","","Prints the DROP TABLE SQL statements for the given appnames.","","sqlindexes [appname appname ...]","----------------------------------------","","Prints the CREATE INDEX SQL statements for the given appnames.","","sqlinitialdata [appname appname ...]","--------------------------------------------","","Prints the initial INSERT SQL statements for the given appnames.","","This command will read any files under ``/sql/`` that have the same","name as the lower-cased version of a model name (so if your app includes a","model called ``Poll``, the file ``poll.sql`` will be read). These files are","expected to be valid SQL files and their contents are piped into the database","after all of the models' table creation statements have been executed. This","can be used to populate the tables with any necessary initial records or test","data.","","sqlreset [appname appname ...]","--------------------------------------","","Prints the DROP TABLE SQL, then the CREATE TABLE SQL, for the given appnames.","","sqlsequencereset [appname appname ...]","----------------------------------------------","","Prints the SQL statements for resetting PostgreSQL sequences for the given","appnames.","","See http://simon.incutio.com/archive/2004/04/21/postgres for more information.","","startapp [appname]","------------------","","Creates a Django app directory structure for the given app name in the current","directory.","","startproject [projectname]","--------------------------","","Creates a Django project directory structure for the given project name in the","current directory.","","syncdb","------","","Creates the database tables for all apps in INSTALLED_APPS whose tables","have not already been created.","","This is the command to use when you have added new applications to your","project and want to install them in the database. This includes any","applications shipped with Django that might be in INSTALLED_APPS by default.","When you start a new project, run this command to install the default apps.","","If you are installing the ``django.contrib.auth`` application, ``sycndb`` will","give you the option of creating a superuser immediately, which will permit you","to log into the admin interface, for example, when the time comes.","","validate","--------","","Validates all installed models (according to the ``INSTALLED_APPS`` setting)","and prints validation errors to standard output.","","Available options","=================","","--settings","----------","","Example usage::",""," django-admin.py syncdb --settings=mysite.settings","","Explicitly specifies the settings module to use. The settings module should be","in Python package syntax, e.g. ``mysite.settings``. If this isn't provided,","``django-admin.py`` will use the ``DJANGO_SETTINGS_MODULE`` environment","variable.","","Note that this option is unnecessary in ``manage.py``, because it takes care of","setting ``DJANGO_SETTINGS_MODULE`` for you.","","--pythonpath","------------","","Example usage::",""," django-admin.py syncdb --pythonpath='/home/djangoprojects/myproject'","","Adds the given filesystem path to the Python `import search path`_. If this","isn't provided, ``django-admin.py`` will use the ``PYTHONPATH`` environment","variable.","","Note that this option is unnecessary in ``manage.py``, because it takes care of","setting the Python path for you.","",".. _import search path: http://diveintopython.org/getting_to_know_python/everything_is_an_object.html","","--help","------","","Displays a help message that includes a terse list of all available actions and","options.","","Extra niceties","==============","","Syntax coloring","---------------","","The ``django-admin.py`` / ``manage.py`` commands that output SQL to standard","output will use pretty color-coded output if your terminal supports","ANSI-colored output. It won't use the color codes if you're piping the","command's output to another program.","","Bash completion","---------------","","If you use the Bash shell, consider installing the Django bash completion","script, which lives in ``extras/django_bash_completion`` in the Django","distribution. It enables tab-completion of ``django-admin.py`` and","``manage.py`` commands, so you can, for instance...",""," * Type ``django-admin.py``."," * Press [TAB] to see all available options."," * Type ``sql``, then [TAB], to see all available options whose names start"," with ``sql``."],"stylingDirectives":[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/django/django/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"django-admin.txt","displayUrl":"https://github.com/django/django/blob/87709d3fa57114270accbd29370b1c3f27442300/docs/django-admin.txt?raw=true","headerInfo":{"blobSize":"12.1 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"19abbed","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fdjango%2Fdjango%2Fblob%2F87709d3fa57114270accbd29370b1c3f27442300%2Fdocs%2Fdjango-admin.txt","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"348","truncatedSloc":"241"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Text","languageID":372,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/django/django/blob/87709d3fa57114270accbd29370b1c3f27442300/docs/django-admin.txt","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/django/django/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/django/django/raw/87709d3fa57114270accbd29370b1c3f27442300/docs/django-admin.txt","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/django/django/branches":{"post":"p0lnysf8zU7HX5kSO0IBf1QZgh5oyKI5vyDXexT2SY3O1Ka-90a3cuaDNgefDTKvktZpxW-P6Txzc15H9UdfQA"},"/repos/preferences":{"post":"HhVJzRxbsQeROcF9IfpdwOyFQZ-VkBBjf2gFTTKCXcaHUi_tCjrNfKgRq49BF3Yuwcsiz-syC9p30tfzuet1yA"}}},"title":"django/docs/django-admin.txt at 87709d3fa57114270accbd29370b1c3f27442300 ยท django/django"}