django-thành phố-tiny là một ứng dụng Django cung cấp các mô hình và các lệnh để nhập dữ liệu quốc gia / khu vực / thành phố vào cơ sở dữ liệu của bạn. Dữ liệu được lấy từ GeoNames và bao gồm:
& Nbsp; - Tên nước
& Nbsp; - Các khu vực hành chính
& Nbsp; - Tên thành phố
Hỗ trợ truy vấn không gian không được yêu cầu của ứng dụng này.
Ứng dụng này là rất đơn giản và rất hữu ích nếu bạn muốn thực hiện một cuốn sách địa chỉ đơn giản ví dụ. Nếu bạn có ý định xây dựng một cơ sở dữ liệu không gian đầy đủ tính năng, bạn nên sử dụng django-thành phố.
Đây là một phân nhánh của django-thành phố ánh sáng bởi James Pic. Sự khác biệt chính của django-thành phố-nhỏ là:
& Nbsp; - Hỗ trợ cho tên địa phương (từ alternateNames.txt)
& Nbsp; - Hỗ trợ cho khu vực hành chính (từ admin1CodesASCII.txt, admin2Codes.txt, hoặc từ XX.txt)
& Nbsp; - Yêu cầu Django 1.0+, Python 2.3+ và không có sự phụ thuộc khác
Cài đặt
Cài đặt django-thành phố-tiny:
& Nbsp; & nbsp; & nbsp; easy_install django-thành phố-tiny
Thêm 'cities_tiny` để `INSTALLED_APPS` của bạn.
Bây giờ, chạy syncdb, nó sẽ tạo ra tất cả các bảng cần thiết cho các mô hình ::
& Nbsp; & nbsp; & nbsp; syncdb ./manage.py
Cập nhật dữ liệu
Finnaly, cư cơ sở dữ liệu của bạn với lệnh ::
& Nbsp; & nbsp; & nbsp; citiestinyrefresh ./manage.py
Lệnh này cũng là tài liệu, tham khảo ý kiến với sự giúp đỡ ::
& Nbsp; & nbsp; & nbsp; ./manage.py giúp citiestinyrefresh
Hạn chế dữ liệu để nhập khẩu
Nếu bạn muốn nhập khẩu chỉ có các thành phố từ Pháp, Mỹ và Bỉ bạn có thể làm như vậy trong settings.py của bạn ::
& Nbsp; & nbsp; & nbsp; CITIES_TINY_COUNTRIES = ('FR', 'Mỹ', 'KHÔNG')
Cấu hình đăng nhập
Để có được sản lượng từ lệnh citiestinyrefresh chỉ cần chuyển -v2 hoặc hoặc --verbosity = 2 lựa chọn. Ngoài ra nếu bạn sử dụng Django 1.3+, bạn có thể cấu hình hệ thống khai thác gỗ ở settings.py của bạn, chỉ cần cấu hình một handler và định dạng cho `cities_tiny` logger. Ví dụ như:
& Nbsp; & nbsp; & nbsp; Đăng nhập = {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Phiên bản': 1,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Disable_existing_loggers': False,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Định dạng": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Đơn giản': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Định dạng': '% (levelname) s% (message) s'
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Xử lý': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Console': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Level': 'DEBUG',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Lớp': 'logging.StreamHandler',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Formatter': 'đơn giản'
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Keylogger': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Cities_tiny': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Xử lý': ['console'],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Tuyên truyền': Đúng,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Level': 'DEBUG',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Cũng sử dụng lệnh này để xem các truy vấn SQL
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Django': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Xử lý': ['console'],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Tuyên truyền': Đúng,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Level': 'DEBUG',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; }
Yêu cầu :
- Python
- Django
Bình luận không