Django mencipta projek pertama


Dalam bab ini kami akan memperkenalkan alatan pengurusan Django dan cara menggunakan Django untuk mencipta projek Untuk projek pertama, kami menggunakan HelloWorld untuk memerintah projek.


Alat Pentadbiran Django

Selepas memasang Django, anda kini sepatutnya mempunyai alat pentadbir django-admin.py tersedia. Kita boleh menggunakan django-admin.py untuk mencipta projek:

Kita boleh lihat pada pengenalan arahan django-admin.py:

[root@solar ~]# django-admin.py
Usage: django-admin.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    cleanup
    compilemessages
    createcachetable
……省略部分……

Buat projek pertama

Gunakan django-admin.py untuk mencipta projek HelloWorld:

django-admin.py startproject HelloWorld

Selepas penciptaan selesai, kita boleh melihat struktur direktori projek:

[root@solar ~]# cd HelloWorld/
[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

Penerangan direktori:

  • HelloWorld: Bekas untuk projek.

  • manage.py: Alat baris arahan berguna yang membolehkan anda berinteraksi dengan projek Django ini dalam pelbagai cara.

  • HelloWorld/__init__.py: Fail kosong yang memberitahu Python bahawa direktori itu ialah pakej Python.

  • HelloWorld/settings.py: Tetapan/konfigurasi untuk projek Django ini.

  • HelloWorld/urls.py: Pengisytiharan URL untuk projek Django ini adalah "direktori" tapak web yang dikuasakan oleh Django.

  • HelloWorld/wsgi.py: Portal ke pelayan web yang serasi dengan WSGI untuk menjalankan projek anda.

Seterusnya kami memasuki direktori HelloWorld dan masukkan arahan berikut untuk memulakan pelayan:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 membenarkan komputer lain menyambung ke pelayan pembangunan, dan 8000 ialah nombor port. Jika tidak dinyatakan, nombor port menjadi lalai kepada 8000.

Masukkan nombor IP dan port pelayan anda dalam penyemak imbas Jika ia bermula seperti biasa, outputnya adalah seperti berikut:

1039.jpg

Lihat dan konfigurasi URL

Dalam HelloWorld yang dibuat sebelum ini Cipta fail view.py baharu dalam direktori HelloWorld dan masukkan kod:

from django.http import HttpResponse

def hello(request):
	return HttpResponse("Hello world ! ")

Kemudian, ikat URL dan fungsi paparan. Buka fail urls.py, padamkan kod asal dan salin dan tampal kod berikut ke dalam fail urls.py:

from django.conf.urls import *
from HelloWorld.view import hello

urlpatterns = patterns("",
	('^hello/$', hello),
)

Keseluruhan struktur direktori adalah seperti berikut:

[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py              # url 配置
|   |-- urls.pyc
|   |-- view.py              # 添加的视图文件
|   |-- view.pyc             # 编译后的视图文件
|   |-- wsgi.py
|   `-- wsgi.pyc
`-- manage.py

Selepas selesai , mulakan pelayan pembangunan Django, dan Buka penyemak imbas dan lawati:

1040.jpg

Nota: Jika terdapat perubahan pada kod dalam projek , pelayan akan memantau perubahan kod secara automatik dan muat semula secara automatik, jadi jika anda Jika pelayan telah dimulakan, tidak perlu memulakan semula secara manual.