Django - Tạo dự án
Bây giờ chúng ta đã cài đặt xong Django, hãy bắt đầu sử dụng nó. Trong Django, mọi ứng dụng web bạn muốn tạo được gọi là một dự án; và một dự án là một tổng hợp các ứng dụng. Ứng dụng là một tập hợp các tệp mã dựa trên mẫu MVT. Ví dụ, giả sử chúng tôi muốn xây dựng một trang web, trang web là dự án của chúng tôi và diễn đàn, tin tức, công cụ liên hệ là các ứng dụng. Cấu trúc này giúp di chuyển ứng dụng giữa các dự án dễ dàng hơn vì mọi ứng dụng đều độc lập.
Tạo một dự án
Cho dù bạn đang sử dụng Windows hay Linux, chỉ cần nhận một thiết bị đầu cuối hoặc cmd nhắc và điều hướng đến nơi bạn muốn tạo dự án của mình, sau đó sử dụng mã này -
$ django-admin startproject myproject
Thao tác này sẽ tạo một thư mục "myproject" với cấu trúc sau:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
Cơ cấu dự án
Thư mục “myproject” chỉ là vùng chứa dự án của bạn, nó thực sự chứa hai phần tử -
manage.py- Tệp này là loại django-admin cục bộ dự án của bạn để tương tác với dự án của bạn thông qua dòng lệnh (khởi động máy chủ phát triển, đồng bộ db ...). Để có được danh sách đầy đủ các lệnh có thể truy cập qua management.py, bạn có thể sử dụng mã -
$ python manage.py help
The “myproject” subfolder- Thư mục này là gói python thực tế của dự án của bạn. Nó chứa bốn tệp -
__init__.py - Chỉ dành cho python, hãy coi thư mục này như một gói.
settings.py - Như tên cho biết, cài đặt dự án của bạn.
urls.py- Tất cả các liên kết của dự án của bạn và chức năng để gọi. Một loại ToC của dự án của bạn.
wsgi.py - Nếu bạn cần triển khai dự án của mình qua WSGI.
Thiết lập dự án của bạn
Dự án của bạn được thiết lập trong thư mục con myproject / settings.py. Sau đây là một số tùy chọn quan trọng mà bạn có thể cần đặt -
DEBUG = True
Tùy chọn này cho phép bạn đặt liệu dự án của bạn có ở chế độ gỡ lỗi hay không. Chế độ gỡ lỗi cho phép bạn biết thêm thông tin về lỗi của dự án. Không bao giờ đặt nó thành 'True' cho một dự án trực tiếp. Tuy nhiên, điều này phải được đặt thành 'True' nếu bạn muốn máy chủ ánh sáng Django phân phát các tệp tĩnh. Làm điều đó chỉ trong chế độ phát triển.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'database.sql',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
Cơ sở dữ liệu được đặt trong từ điển 'Cơ sở dữ liệu'. Ví dụ trên dành cho công cụ SQLite. Như đã nêu trước đó, Django cũng hỗ trợ -
- MySQL (django.db.backends.mysql)
- PostGreSQL (django.db.backends.postgresql_psycopg2)
- Oracle (django.db.backends.oracle) và NoSQL DB
- MongoDB (django_mongodb_engine)
Trước khi thiết lập bất kỳ công cụ mới nào, hãy đảm bảo rằng bạn đã cài đặt đúng trình điều khiển db.
Bạn cũng có thể đặt các tùy chọn khác như: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…
Bây giờ dự án của bạn đã được tạo và định cấu hình, hãy đảm bảo rằng nó đang hoạt động -
$ python manage.py runserver
Bạn sẽ nhận được một cái gì đó giống như sau khi chạy đoạn mã trên:
Validating models...
0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.