12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- import ExternalLink from 'sentry/components/links/externalLink';
- import {Layout, LayoutProps} from 'sentry/components/onboarding/gettingStartedDoc/layout';
- import {ModuleProps} from 'sentry/components/onboarding/gettingStartedDoc/sdkDocumentation';
- import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/step';
- import {t, tct} from 'sentry/locale';
- // Configuration Start
- export const steps = ({
- dsn,
- }: {
- dsn?: string;
- } = {}): LayoutProps['steps'] => [
- {
- type: StepType.INSTALL,
- description: (
- <p>
- {tct(
- 'The Django integration adds support for the [link:Django Web Framework] from Version 1.6 upwards.',
- {link: <ExternalLink href="https://www.djangoproject.com/" />}
- )}
- </p>
- ),
- configurations: [
- {
- language: 'bash',
- description: <p>{tct('Install [code:sentry-sdk]:', {code: <code />})}</p>,
- code: 'pip install --upgrade sentry-sdk',
- },
- ],
- },
- {
- type: StepType.CONFIGURE,
- description: (
- <p>
- {tct(
- 'To configure the SDK, initialize it with the Django integration in your [code:settings.py] file:',
- {code: <code />}
- )}
- </p>
- ),
- configurations: [
- {
- language: 'python',
- code: `
- import sentry_sdk
- from sentry_sdk.integrations.django import DjangoIntegration
- sentry_sdk.init(
- dsn="${dsn}",
- integrations=[DjangoIntegration()],
- # Set traces_sample_rate to 1.0 to capture 100%
- # of transactions for performance monitoring.
- # We recommend adjusting this value in production.
- traces_sample_rate=1.0,
- # If you wish to associate users to errors (assuming you are using
- # django.contrib.auth) you may enable sending PII data.
- send_default_pii=True
- )
- `,
- },
- ],
- },
- {
- type: StepType.VERIFY,
- description: t(
- 'You can easily verify your Sentry installation by creating a route that triggers an error:'
- ),
- configurations: [
- {
- language: 'python',
- description: t(
- 'Visiting this route will trigger an error that will be captured by Sentry.'
- ),
- code: `
- from django.urls import path
- def trigger_error(request):
- division_by_zero = 1 / 0
- urlpatterns = [
- path('sentry-debug/', trigger_error),
- # ...
- ]
- `,
- },
- ],
- },
- ];
- // Configuration End
- export function GettingStartedWithDjango({dsn, ...props}: ModuleProps) {
- return <Layout steps={steps({dsn})} {...props} />;
- }
- export default GettingStartedWithDjango;
|