cuốn sách gpt4 ai đã làm

Xuất bản nguồn cấp dữ liệu ics ở Django

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:28:26 25 4
mua khóa gpt4 Nike

Tôi đang cố gắng xuất bản nguồn cấp dữ liệu ICS bằng django + vobject. Khi chạy thử, tôi đã xác định Chế độ xem sau:

def ical(request, user_id=None):
cal = vobject.iCalendar()
cal.add('method').value = 'XUẤT BẢN'
cal.add('calscale').value = 'GREGORIAN'
cal.add('x-wr-calname').value = 'TestCal28'
cal.add('x-wr-timezone').value = 'Úc/Sydney'
cal.add('x-wr-caldesc').value = ''
vevent = cal.add('vevent')
vevent.add('dtstart').value = datetime.now()
vevent.add('dtend').value = datetime(2010, 7, 22)
vevent.add('dtstamp').value = datetime.now()
vevent.add('summary').value = "Sự kiện thử nghiệm"
icalstream = cal.serialize()
phản hồi = HttpResponse(icalstream, mimetype='text/calendar')
reply['Filename'] = 'filename.ics'
reply['Content-Disposition'] = 'tệp đính kèm; filename=filename.ics'

Vì vậy, nếu bạn muốn truy cập rolists.davidmck.com/ical/ bạn sẽ được phục vụ tên tệp.ics, mimetype = văn bản/lịch. Cho đến nay rất tốt.

BẮT ĐẦU:VCALENDAR
PHIÊN BẢN: 2.0
TỶ LỆ:GREGORIAN
PHƯƠNG PHÁP: XUẤT BẢN
CUNG CẤP:-//PYVOBJECT//NONSGML Phiên bản 1//VI
BẮT ĐẦU:VEVENT
UID:20100720T073356Z-26389@Rafiki
DTBẮT ĐẦU:20100720T173356
DTEND:20100722T000000
DTSTAMP:20100720T173356
TÓM TẮT:Sự kiện thử nghiệm
KẾT THÚC:VEVENT
X-WR-CALDESC:
X-WR-CALNAME:TestCal28
X-WR-TIMEZONE:Úc/Sydney
KẾT THÚC:VCALENDAR

Đây dường như là một tệp ICS được định dạng tốt ít nhiều: nó sẽ nhập vào bất kỳ và tất cả các ứng dụng lịch mà tôi đã thử, bao gồm cả việc tải lên Lịch Google theo cách thủ công. Nó dường như cũng hoạt động tốt nếu bạn đăng ký nó qua URL bằng Yahoo. Nhưng vấn đề mấu chốt là: Không thể đăng ký Lịch Google. Nếu bạn cố gắng thêm nó vào goocal qua URL, nó sẽ luôn thông báo "Nhập Lịch từ URL" và đôi khi tạo ra thông báo lỗi (cuối cùng).

Điều thậm chí còn khó chịu hơn nữa là nếu tôi chỉ đặt tên tệp.ics Đặt nó ở vị trí dịch vụ tệp tĩnh (chẳng hạn như http://rosters.davidmck.com/site_media/filename.ics ), nó vẫn cònkhông hoạt động .

Theo như tôi biết, cả hai vị trí (tĩnh và được tạo) đều có sẵn ở bên ngoài. Tôi cũng đã thử tải ics lên một máy chủ web khác,Điều này có vẻ hiệu quả, vì vậy tôi nghi ngờ Goocal không thích máy chủ web của tôi vì lý do nào đó. Điều này làm tôi phát điên và tôi không thể hiểu tại sao.

câu trả lời hay nhất

Tôi nghi ngờ điều này sẽ giải quyết được vấn đề của bạn (có vẻ như là vấn đề về cấu hình máy chủ), nhưng tôi khuyên bạn nên kiểm tra django-calTạo cho nguồn cấp dữ liệu của bạn. Nó hoạt động theo cách tương tự như khung nguồn cấp dữ liệu liên kết của django.contrib (đọc: hay)

Về python - xuất bản nguồn cấp dữ liệu ics ở Django, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3288048/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress